From 31afa976f3a6425b0cf8cdc77978c4156b726304 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 17 Feb 2020 10:45:28 -0800 Subject: [PATCH] mobile/profile: add elapsed time reporting for profile rendering In verbose mode we log how long it took us to render the profile. Signed-off-by: Dirk Hohndel --- profile-widget/qmlprofile.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/profile-widget/qmlprofile.cpp b/profile-widget/qmlprofile.cpp index e77b4d20c..f1012aca4 100644 --- a/profile-widget/qmlprofile.cpp +++ b/profile-widget/qmlprofile.cpp @@ -6,6 +6,7 @@ #include "core/metrics.h" #include #include +#include QMLProfile::QMLProfile(QQuickItem *parent) : QQuickPaintedItem(parent), @@ -23,6 +24,10 @@ QMLProfile::QMLProfile(QQuickItem *parent) : void QMLProfile::paint(QPainter *painter) { + QElapsedTimer timer; + if (verbose) + timer.start(); + // let's look at the intended size of the content and scale our scene accordingly QRect painterRect = painter->viewport(); QRect profileRect = m_profileWidget->viewport()->rect(); @@ -73,6 +78,8 @@ void QMLProfile::paint(QPainter *painter) // finally, render the profile m_profileWidget->render(painter); + if (verbose) + qDebug() << "finished rendering profile in" << timer.elapsed() << "ms"; } void QMLProfile::setMargin(int margin)