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

kik*_*que 5 embedded qt qml

我正在尝试优化一些QML代码以获得速度和内存.

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

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

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

小智 9

使用Qt 5.3是可能的:

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

"Qt Quick Compiler是Qt Quick应用程序的开发附加组件,它允许您将QML源代码编译为最终二进制文件.当您使用此附加组件时,应用程序的启动时间会得到显着改善,您不再需要部署.qml文件和应用程序."

  • AFAIK,需要企业许可证.查看QT 5.3新闻稿(http://blog.qt.digia.com/blog/2014/05/20/qt-5-3-released/) (4认同)

lpa*_*app 3

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

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

我刚刚与一位开发人员讨论了这个问题,所以您现在可能需要接受(排除)它。我还询问是否创建一个 jira 报告来跟踪此问题,但我被告知,如此大的功能请求不会像最近为声明性存储库重写的 v4 引擎那样被跟踪。