官方文档说新的QT 5.8版本:
QT QML和QT快速发生了很多事情。QML 引擎已获得QML的二进制表示的支持 和磁盘上的JS文件,减少启动时间和内存消耗 引擎。
,但看来启动时间都没有改善,但此外,它已经变慢了,RAM正在使用。
我提供了一些测试。创建了一个新的空白项目,启动了task manager
,我看到的是:
内存用法:
QT 5.8 18.8 MB
QT 5.7 14.2 MB
启动时间:
通过URL
StackView
时,大约一秒钟的区别那么他们改善了什么?
现金代码和来自.qml/.js文件的数据结构将在第一个启动上生成。结果.QMLC和.JSC缓存文件将用于进一步的启动,因此您在应用程序首次启动时不会看到任何区别。
我的主要项目WICH具有超过20K的代码
行
这还取决于您的QML代码的排列方式以及QML文件的大小,您需要最大程度地减少在启动时创建QML对象,将QML文件分为逻辑单元,并在可能的情况下使用加载程序。
>