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