QML是在編譯時翻譯成本地代碼還是在運行時被解釋爲幾乎與JavaScript一起在Web瀏覽器中運行的方式?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
相關問題
- 1. 在運行時編譯運行代碼
- 2. 在運行時編譯java代碼
- 3. 在編譯時運行任意代碼
- 4. 如何在運行時編譯代碼
- 5. 在運行時編譯renderscript代碼
- 6. 運行時代碼生成和編譯
- 7. 在.Net核心1.0中運行時編譯和運行代碼
- 8. 在運行時翻譯silverlight文本
- 9. 重新編譯並在運行時重新運行Java代碼
- 10. 如何在運行時從JTextArea運行/編譯Java代碼?
- 11. 在編譯時運行PublicResXFileCodeGenerator
- 12. app.config僅在編譯時使用,還是在運行時需要?
- 13. 在plovr編譯時運行javascript
- 14. Const編譯器/運行時
- 15. 在運行時修改Datepicker翻譯
- 16. 在運行時註釋上強制執行編譯時檢查
- 17. 調試運行時編譯代碼?
- 18. 在運行時生成,編譯和使用Java代碼?
- 19. OpenCV簡單代碼編譯成功,但在運行時崩潰
- 20. 如何在程序運行時生成並編譯C++代碼?
- 21. 是否可以調試在運行時編譯的代碼?
- 22. 在運行時編譯並執行Scala代碼
- 23. 在瀏覽器中運行代碼
- 24. 用戶定義文字是在編譯時還是運行時解決的?
- 25. 數組訪問算術是在編譯時還是運行時完成的?
- 26. dart2js編譯後的代碼在不受支持的瀏覽器中運行
- 27. 在線編譯器運行
- 28. ASP.NET MVC 5 - @ C#代碼沒有在運行時被翻譯
- 29. 得到在編譯時(或運行時)
- 30. 運行此代碼時Javascript正在凍結瀏覽器
Web瀏覽器中的JavaScript很少編譯。通常它是即時編譯的(JIT)。 – delnan 2012-02-25 22:02:11