2017-01-29 15 views
9

Qt 5.8は、qtquickコンパイラを事前にオプションで使用することになっていましたが、デフォルトで有効になっている機能であるsort-of-ait-jitコンパイラが追加されました。起動時のパフォーマンスを向上させ、メモリ使用量を削減します特定のプロジェクトでQt 5.8のQMLキャッシュを無効にすることはできますか?

しかし、起動時間に問題がなく、テストではメモリ使用率の改善が見られなかったため、この機能は大幅に減少するか、または私の場合はその利点を完全に無効にすることさえあるseriousbugsとなります。まったく。

私のやりたいことは、私のプロジェクトでその機能をオプトアウトすることですが、その方法を見つけることはできません。私のプロジェクトは5.8で導入された他の新機能に依存しているので、Qt 5.7.1に戻ることはオプションではありません。

答えて

10

QML_DISABLE_DISK_CACHE(1に設定)を環境変数に追加します。 qputenv経由でアプリケーション内で実行できるはずです - QMLコンテンツを読み込む前にmainのどこかに入れてください。

3

環境変数を通知するためのpeppeには功績がありますが、には値パラメータとしてQByteArrayしかかかりませんので、1は動作しません。

働く二つのオプション:

qputenv("QML_DISABLE_DISK_CACHE", "1"); // or 
qputenv("QML_DISABLE_DISK_CACHE", "true"); 

この成功は、キャッシュを無効にし、顕在から関連するバグを防ぐことができます。

関連する問題