Qt quick性能優化
使用時間驅動
避免定時輪詢;
使用信號槽形式;
使用多線程
C++;
QML WorkerScript元件;
使用Qt Quick Compiler
只需要再PRO文件中添加一行:CONIFG += qtquickcompiler
避免使用CPU渲染的元件;
Canvas、Qt Charts;
使用異步加載
圖片異步加載
使用C++處理大數據加載
Qt Quick圖片和布局優化
降低圖片加載時間和內存開銷
異步加載;
設置圖片尺寸;
錨定布局
在元素布局時,使用anchors錨布局比屬性綁定效果更高;
坐標>錨定> 綁定> JavaScript函數;
渲染注意事項
1、避免使用Clip屬性(默認禁用),剪切損失性能;
2、被覆蓋不可見的元素要設置visible為false,通知引擎不繪制;
3、透明與不透明: 不透明效率更高,全透明時請設置不可見;
使用Animation而不是Timer
Qt優化了動畫的實現,性能高於我們通過定時器觸發屬性的改變;
傳統方式使用Timer傳統方式;
Timer觸發動畫性能低下,更耗電;
元素生命周期設計
Loader-----動態加載和卸載一個組件;
使用active屬性,可以延遲實例化;
使用setSource()函數,提供初始屬性值;
asynchronous異步屬性為true, 在組件實例化時可提高流暢性;
