6

我正在尝试优化一些 QML 代码以提高速度和内存。

我知道可以创建一个 Qt 资源文件 (*.rcc) 来减少 *.qml 文件空间。尽管我没有关于此步骤获得多少改进/压缩的数字。
检查如何在Qt/QML 编译库和资源中执行此操作

但是,我也知道在某些人的路线图中,之前将 QML 文件预编译为字节码,因此可以在运行时避免此步骤。

那么,有人知道是否可以在任何已发布的 Qt 版本中预编译 QML?或任何计划?

4

2 回答 2

10

使用 Qt 5.3 是可能的:

http://doc.qt.digia.com/QtQuickCompiler/

“Qt Quick Compiler 是 Qt Quick 应用程序的开发插件,它允许您将 QML 源代码编译成最终的二进制文件。当您使用此插件时,应用程序的启动时间显着改善,您不再需要部署.qml 文件连同应用程序。”

于 2014-05-27T13:38:12.320 回答
3

QML预编译为字节码,可以吗?

不幸的是,目前这是不可能的。此外,这是一个相当大的功能请求,因此可能不会很快得到支持。当然,不会在即将到来的 5.2 中,我们会在一周内冻结功能,但很可能甚至不会在明年夏天的 5.3 中,等等。

我刚刚与一位开发人员讨论了这个问题,所以你现在可能需要忍受(不)它。我还询问是否要创建一个 jira 报告来跟踪此问题,但有人告诉我,那里没有跟踪如此大的功能请求,就像不久前为声明性存储库重写的 v4 引擎重写一样。

于 2013-09-16T09:08:37.780 回答