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