diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-02-15 11:24:29 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-02-19 16:54:22 +0000 |
commit | 0935bc1ce9256232c8720071265baf975ab74956 (patch) | |
tree | b7b9e0830dac7267fbe2df69ef6fa52d813b61fb /src/core/aspects | |
parent | 0ebd3f5b1e137554fd90469bb483b87709402bdb (diff) |
Add some optional timing logging
Change-Id: Ie80a346dcd8fa4e53d528ea4de25d2bd42043cd8
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/core/aspects')
-rw-r--r-- | src/core/aspects/aspects.pri | 1 | ||||
-rw-r--r-- | src/core/aspects/qaspectmanager.cpp | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/core/aspects/aspects.pri b/src/core/aspects/aspects.pri index 4bc8bad44..40bbfe739 100644 --- a/src/core/aspects/aspects.pri +++ b/src/core/aspects/aspects.pri @@ -1,3 +1,4 @@ +#DEFINES += QT3D_CORE_JOB_TIMING SOURCES += \ $$PWD/qabstractaspect.cpp \ diff --git a/src/core/aspects/qaspectmanager.cpp b/src/core/aspects/qaspectmanager.cpp index b34dacea2..8aa6e1b2a 100644 --- a/src/core/aspects/qaspectmanager.cpp +++ b/src/core/aspects/qaspectmanager.cpp @@ -58,6 +58,9 @@ #include <QWaitCondition> #include <QSurface> +#if defined(QT3D_CORE_JOB_TIMING) +#include <QElapsedTimer> +#endif QT_BEGIN_NAMESPACE @@ -201,7 +204,14 @@ void QAspectManager::exec() // For each Aspect // Ask them to launch set of jobs for the current frame // Updates matrices, bounding volumes, render bins ... +#if defined(QT3D_CORE_JOB_TIMING) + QElapsedTimer timer; + timer.start(); +#endif m_scheduler->scheduleAndWaitForFrameAspectJobs(t); +#if defined(QT3D_CORE_JOB_TIMING) + qDebug() << "Jobs took" << timer.nsecsElapsed() / 1.0e6; +#endif // Process any pending events eventLoop.processEvents(); |