简述
常规情况下 QML 是解释执行的,为了加快启动速度,官方开发了 QML 编译器,支持编译到 C++。
用法
在 pro 文件添加配置,使其生效
CONFIG += qtquickcompiler
添加后可以看到编译的中间文件有变化,上边是未配置编译 QML,下边是配置编译 QML。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/83739f40c9b573f385f84c9c4d6b26fa.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3f84a93107eeb0261813a0dd0d3c1c80.png)
看下 main_qml.cpp,已经被编译为字节码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2717d62ad14dc3c41ebcc1e11345b8ba.png)
性能对比
如图所示,上图是经过编译的 QML 启动,在 130 ms 就已经渲染绘图了。而未经编译的 QML 运行时编译和创建都相对耗时,约 500ms 才开始渲染,这还是仅显示一张 logo 的main.qml
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f4a2013f0a64ab9a0fe8a6819a7f11a2.png)