QML预编译为字节码,是否可能?

时间:2013-06-12 16:00:55

标签: qt embedded qml

我正在尝试针对速度和内存优化一些QML代码。

我知道可以创建一个Qt资源文件(* .rcc)来减少* .qml文件空间。虽然我没有关于这一步骤获得多少改进/压缩的数字 请查看Qt/QML Compiling libraries and resources

中的操作方法

但是,我也知道在some people heads roadmap before中将QML文件预编译为字节码,因此可以在运行时避免这一步骤。

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

2 个答案:

答案 0 :(得分:9)

使用Qt 5.3是可能的:

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

  

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

答案 1 :(得分:2)

  

QML预编译为字节码,是否可能?

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

我刚刚与其中一位开发人员讨论过这个问题,所以你现在可能需要和它一起生活。我还要求创建一个jira报告来跟踪这个,但是我被告知这样一个很大的功能请求没有被跟踪,就像在近期为声明性存储库重写v4引擎一样。