翻譯|使用教程|編輯:龔雪|2022-03-14 10:29:17.613|閱讀 501 次
概述:知名開發框架Qt發布了全新的Qt Quick編譯器,本文將主要為大家介紹這個編譯器的功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
眾所周知,QML 是一種解釋型語言,任何解釋語言的靈活性總是伴隨著性能的潛在下降。Qt技術團隊在Qt 5版本中實施了更改,尤其是在 Qt 6 中,讓 QML 以接近原生的速度運行。
在即將發布的Qt 6.3中引入了全新的Qt Quick Compiler,新的Qt Quick Compiler將包含兩個組件:QML Type Compiler 和 QML Script Compiler。QML 類型編譯器將 QML 對象結構編譯成 C++ 類,QML 腳本編譯器將應用程序的 QML 文件中的函數和表達式編譯成 C++ 代碼。因為 JavaScript 的性質會設置一些限制,如果某些語句無法編譯,將使用常規解釋和緩存。隨著時間的推移,可能需要對應用程序的代碼進行一些更改才能獲得最佳結果,新的QML 工具將幫助您檢測這些。例如,新的 QML Lint 將告訴您代碼的哪些部分導致回退到解釋中,技術團隊將在未來擴展和改進 QML 工具,以使它們成為 Qt Quick 中所有組件的最佳實踐指南。您越是遵循這些工具報告的建議,就可以編譯越多的 QML 代碼,從而運行得更快。
Qt技術團隊為商業客戶提供了QML 腳本編譯器的技術預覽,它在隨 Qt 6.2.1 發布的“Qt for Device Creation”包中可用,此技術預覽將在“Qt for Device Creation”的 6.2.x 版本中繼續。從 Qt 6.3 開始,Qt Quick Compiler 的基本組件也將集成到 QtDeclarative 模塊中,這是將確保 Qt 社區中的所有用戶創建更好更快的 QML 代碼。
從Qt 6.3 開始,技術團隊將另外為Qt 商業用戶提供 Qt Quick Compiler Extensions,這將減少重構工作以提高編譯覆蓋率。Qt Quick Compiler Extensions 還計劃為現有工具提供額外的工具或集成,旨在更好地了解代碼的特定部分如何影響項目中應用程序的執行性能,以及需要對代碼進行哪些更改來制作這些部分 編譯。
Qt技術交流群:166830288 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網