2013-06-12 5 views
5

私はスピードとメモリのためにいくつかのQMLコードを最適化しようとしています。バイトコードへのQMLプリコンパイルは可能ですか?

Qtリソースファイル(* .rcc)を作成して* .qmlファイルスペースを縮小することは可能です。私はこの段階でどのくらいの改善/圧縮が得られるかについての数字は持っていませんが。
Qt/QML Compiling libraries and resources

でそれを行う方法を確認しかし、私はそれをバイトコードにQMLファイルをプリコンパイルするsome people heads roadmap beforeにされていますことを、あまりにも知っているので、このステップは実行時に避けることができます。

リリースされたQtバージョンでQMLをプリコンパイルすることが可能かどうかは誰かが知っていますか?または計画されていますか?

+0

* QML *は基本的に* JavaScript/CSS *です。 HTML/CSS/JavaScript圧縮ツールがあります。基本的には、変数名の最小化と空白の除去を行います。 * QML *用にこれらのツールを再利用することができます。たとえば、[CSS compactor](http://csscompactor.com/default.aspx)などです。 * size *があなたの基準であるので、* compressor *を使うことは* byte-code *より優れています。たとえば、** LZO **、** LZMA **、** GZIP **などです。JavaScriptエンジンには* JIT *バージョンがありますが、これはCPUごとに異なります。 –

+0

私が自分自身をひどく説明した場合には、明確にするために、目的は_size_だけではなく、負荷時間の短縮も追求しています。 @artlessnoiseあなたはどんなツールを試しましたか?それは100%成功しましたか? – kikeenrique

+0

私はQMLでこれを試していません。それらは、HTML/CSS/Javascriptのサイズを縮小するための** **多くの**よく知られているツールです。もしスピードがあなたの目標なら、Qt QMLローダだけがこれをもっと速くすることができます。アフリカには存在しません。 –

答えて

2

バイトコードへのQMLプリコンパイルは可能ですか?

残念ながら、これは現在のところ不可能です。また、これはかなり大きな機能要求なので、いつでもすぐにサポートされるとは限りません。確かに、私たちは1週間で機能がフリーズしている次の5.2ではなく、来年の夏には5.3でもないでしょう。

私はちょうどこの問題を開発者の一人と話しました。今のところそれと一緒に暮らす必要があるかもしれません。私はこれを追跡するためのjiraレポートの作成についても尋ねていましたが、これまでの宣言型リポジトリのためのv4エンジンの書き換えのような要求は追跡されませんでした。 Qtの5.3

9

が可能です:

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

は「Qtのクイックコンパイラは、あなたが 最終バイナリにQMLのソースコードをコンパイルすることを可能にするのQtクイック アプリケーションの開発アドオンですこのアドオンを使用すると、アプリケーションの起動時間が と大幅に改善され、アプリケーションと一緒に.qmlファイル を展開する必要はなくなりました。

+4

AFAIK、エンタープライズライセンスが必要です。 QT 5.3のプレスリリース(http://blog.qt.digia.com/blog/2014/05/20/qt-5-3-released/) – kikeenrique

+0

が正しいかどうかチェックしてください。「Qt 5.3ではQtエンタープライズ版の新しいプロフェッショナルビルドツールを初めて紹介しました。 – crsnplusplus

関連する問題