qml性能優化(來源於群友分享);


 

Qt quick性能優化

使用時間驅動

  避免定時輪詢;

  使用信號槽形式;

使用多線程

  C++;

  QML WorkerScript元件;

使用Qt Quick Compiler

  只需要再PRO文件中添加一行:CONIFG += qtquickcompiler

避免使用CPU渲染的元件;

  CanvasQt Charts;

使用異步加載

  圖片異步加載

  使用C++處理大數據加載

 

Qt Quick圖片和布局優化

降低圖片加載時間和內存開銷

  異步加載;

  設置圖片尺寸;

錨定布局

  在元素布局時,使用anchors錨布局比屬性綁定效果更高;

  坐標>錨定> 綁定> JavaScript函數;

 

渲染注意事項

1、避免使用Clip屬性(默認禁用),剪切損失性能;

2、被覆蓋不可見的元素要設置visiblefalse,通知引擎不繪制;

3、透明與不透明: 不透明效率更高,全透明時請設置不可見;

 

 

使用Animation而不是Timer

Qt優化了動畫的實現,性能高於我們通過定時器觸發屬性的改變;

傳統方式使用Timer傳統方式;

Timer觸發動畫性能低下,更耗電;

 

元素生命周期設計

Loader-----動態加載和卸載一個組件;

  使用active屬性,可以延遲實例化;

  使用setSource()函數,提供初始屬性值;

  asynchronous異步屬性為true, 在組件實例化時可提高流暢性;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM