QMLはコンパイル時にネイティブコードに変換されるのか、それとも実行時にJavaScriptがウェブブラウザで実行されるのとほとんど同じ方法で解釈されますか?QMLはコンパイル時にネイティブコードに変換されるのですか、または実行時にJavaScriptがWebブラウザで実行されるように解釈されますか?
13
A
答えて
4
私の知る限りでは、Qtのドキュメントにはストレートと詳細な説明がないように思えるが、いくつかのQtハッカーtry to explain itは:
QMLは、最適化されたバイトコードのような流れと にコンパイルされますJavaScript式は、単純な式のために最適化されたエバリュエーターを通過します。 式。
ありもQTBUGタスクQtQuick startup time needs to be improved; cache compiled QML between runs
関連している私の理解では、QMLの状態が完全に解決されておらず、エンジニアはそれが固定宣言していないので、彼らが将来的にそれを改善する自由を持っているということです。
ATM C++とQMLを混在させ、C++のすべてのアプリケーションロジックとQMLのプレゼンテーションを持つことをお勧めしますが、理想的には単一の大きなQMLファイルではなく、より小さなQMLファイルに分割してください。
1
3
Qt 5.3とエンタープライズライセンスでは、実際にはそれをプリコンパイルする方法があります。
http://doc.qt.digia.com/QtQuickCompiler/
これは、AppleがJITコード生成を許可していないiOS用に便利です。
関連する問題
- 1. XAMLはどのように解釈され、実行時に実行されますか?
- 2. Webブラウザ環境で実行すると、JavaScriptがマシンコードにコンパイルされますか?
- 3. 私のコードはエラーでコンパイルされますが、実行時に正常に実行されます
- 4. スレッドはコンパイル時または実行時に決定されますか?
- 5. ディレクティブ/命令は、実行時またはアセンブリ時に実行されますか?
- 6. 依存ノードモジュールがrequire()されたときにプロジェクトにリンクされるのは何時(コンパイル/実行時)ですか?
- 7. アイドル時に変換が実行され、プログラムは実行されないのはなぜですか?ここ
- 8. 実行時にロックされますか?
- 9. スタートアップ時に「ブラウザから」Webアプリケーションが実行されていますか?
- 10. Node.jsで非同期のJavaScriptがどのように解釈されて実行されるのですか?
- 11. perlでは、実行時にファイルハンドルが解決されたファイルにどのように印刷できますか?
- 12. 実行時にプラグイン固有の設定がどのように解釈されるのですか
- 13. HTMLボディのJavascriptは実行されたときに実行されますか?
- 14. フラッシュメモリは実行時に変更されますか?
- 15. Quartz jubは、指定された時刻に実行されるか、またはプロセス/サーバーが起動するとすぐに実行されますか?
- 16. ポストバック時にキャッシュされたコントロールが実行されないようにする
- 17. メッセージキューで実行される実行時はいつですか?
- 18. ウェブサイトがブラウザでレンダリングされているかのようにプログラムで保存する(JavaScriptが実行された)
- 19. ハードコーディングされた演算は、XcodeのObjective-Cでコンパイル時または実行時に実行されますか?など
- 20. パラメータ化された実行時に@Titleがテストで変更されました
- 21. 実行時に毎回出力変更が実行される
- 22. ローカルJavascriptコードはどのように実行されますか?
- 23. デバッグ時にiOSでプログラミング停止が実行されますか?
- 24. 実行時にNode.jsがコンパイルされないのはなぜですか?
- 25. ブラウザJavascriptはどこに保存され実行されていますか?
- 26. JavaScriptが解釈されるか、またはjitがコンパイルされる
- 27. JAVA比較はいつブール値に評価されますか?実行時またはコンパイル時に?
- 28. MVC4 Web APIのGlobal.AsaxエラーがAzureコンピューティングエミュレータで実行されました - 時には
- 29. JsFiddleは実行時に実行されていません
- 30. は、私はそれが実行される実行時にのみ番号が
ウェブブラウザで表示されるJavaScriptはほとんどコンパイルされません。通常、ジャストインタイム(JIT)でコンパイルされます。 – delnan