aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick
diff options
context:
space:
mode:
authorThomas McGuire <thomas.mcguire.qnx@kdab.com>2012-09-07 12:42:39 +0200
committerQt by Nokia <qt-info@nokia.com>2012-09-10 14:24:05 +0200
commit7f9656d9ec987a8b525a265d1d89e03eb496de7c (patch)
treecdd7517e2ac377c2f4ea1f771da2bf550b817112 /src/quick
parentce72af3c7564b68b637a1f130524572aeec66395 (diff)
QML_RENDER_TIMING: Add time since last frame to output
This is quite useful to see how much time the rest of the app takes. The same information has been available in QtQuick1. Change-Id: I31ae91bfa764a4d8013af80de9459514ed72314f Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/quick')
-rw-r--r--src/quick/items/qquickthreadedwindowmanager.cpp6
-rw-r--r--src/quick/items/qquickwindowmanager.cpp6
2 files changed, 10 insertions, 2 deletions
diff --git a/src/quick/items/qquickthreadedwindowmanager.cpp b/src/quick/items/qquickthreadedwindowmanager.cpp
index 3d480ce492..653192b1cc 100644
--- a/src/quick/items/qquickthreadedwindowmanager.cpp
+++ b/src/quick/items/qquickthreadedwindowmanager.cpp
@@ -476,10 +476,14 @@ void QQuickRenderThreadSingleContextWindowManager::run()
#ifdef QQUICK_RENDER_TIMING
if (qquick_render_timing()) {
+ static QTime lastFrameTime = QTime::currentTime();
swapTime = threadTimer.elapsed() - renderTime;
qDebug() << "- Breakdown of frame time; sync:" << syncTime
<< "ms render:" << renderTime << "ms swap:" << swapTime
- << "ms total:" << swapTime + renderTime << "ms";
+ << "ms total:" << swapTime + renderTime
+ << "ms time since last frame:" << (lastFrameTime.msecsTo(QTime::currentTime()))
+ << "ms";
+ lastFrameTime = QTime::currentTime();
}
#endif
diff --git a/src/quick/items/qquickwindowmanager.cpp b/src/quick/items/qquickwindowmanager.cpp
index 930e2a945d..d864d72125 100644
--- a/src/quick/items/qquickwindowmanager.cpp
+++ b/src/quick/items/qquickwindowmanager.cpp
@@ -261,10 +261,14 @@ void QQuickTrivialWindowManager::renderWindow(QQuickWindow *window)
}
if (qquick_render_timing()) {
+ static QTime lastFrameTime = QTime::currentTime();
const int swapTime = renderTimer.elapsed() - renderTime;
qDebug() << "- Breakdown of frame time; sync:" << syncTime
<< "ms render:" << renderTime << "ms swap:" << swapTime
- << "ms total:" << swapTime + renderTime << "ms";
+ << "ms total:" << swapTime + renderTime
+ << "ms time since last frame:" << (lastFrameTime.msecsTo(QTime::currentTime()))
+ << "ms";
+ lastFrameTime = QTime::currentTime();
}
// Might have been set during syncSceneGraph()