QT 5.8和QT 5.7 QTquick之间的RAM消耗和启动时间的显着差异



官方文档说新的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文件分为逻辑单元,并在可能的情况下使用加载程序。

>

最新更新