我正在使用QT5 alpha來爲基於Linux的平板電腦開發QML應用程序。有一定數量的qml小部件後,該應用程序變得緩慢。我需要知道每一幀的渲染花費了多少時間。哪個組件執行qml場景圖的渲染,以及如何計算幀時間?在Qt5 QML應用程序中計算渲染時間
感謝
我正在使用QT5 alpha來爲基於Linux的平板電腦開發QML應用程序。有一定數量的qml小部件後,該應用程序變得緩慢。我需要知道每一幀的渲染花費了多少時間。哪個組件執行qml場景圖的渲染,以及如何計算幀時間?在Qt5 QML應用程序中計算渲染時間
感謝
你需要籤qtdeclarative
模塊。渲染類在src/quick/scenegraph/coreapi/
檢查qsgdefaultrenderer.cpp
。然而它可能沒有幫助,因爲scenegraph一次呈現所有內容。每個QML項目都被翻譯成更簡單的節點。那些節點然後組合成一個列表,然後整個列表被渲染。您可能需要使用QT Creator附帶的QML profiler。
你看過Qt Creator中的QML profiler嗎?除了渲染時間之外,它還顯示綁定評估,組件創建和信號處理的成本。