Krita Source Code Documentation
Loading...
Searching...
No Matches
KisScopedPerformanceLogger Class Reference

#include <KisScopedPerformanceLogger.h>

Public Member Functions

 KisScopedPerformanceLogger (const QString &title)
 
 ~KisScopedPerformanceLogger ()
 

Private Attributes

QElapsedTimer m_timer
 
QString m_title
 

Detailed Description

Definition at line 13 of file KisScopedPerformanceLogger.h.

Constructor & Destructor Documentation

◆ KisScopedPerformanceLogger()

KisScopedPerformanceLogger::KisScopedPerformanceLogger ( const QString & title)
inlineexplicit

Definition at line 17 of file KisScopedPerformanceLogger.h.

18 : m_title(title)
19 {
21 m_timer.start();
22 }
23 }
#define dbgPerformanceIsEnabled()
Definition kis_debug.h:44

References dbgPerformanceIsEnabled.

◆ ~KisScopedPerformanceLogger()

KisScopedPerformanceLogger::~KisScopedPerformanceLogger ( )
inline

Definition at line 25 of file KisScopedPerformanceLogger.h.

26 {
27 if (m_timer.isValid()) {
28 // We'll format this as fractional milliseconds so that both short
29 // and long durations are reasonably comprehensible without having
30 // to decipher excessively long numbers.
31 qint64 nsecs = m_timer.nsecsElapsed();
32 dbgPerformance.noquote() << QStringLiteral("%1: %2.%3 ms")
33 .arg(m_title)
34 .arg(nsecs / 1000000LL)
35 .arg(nsecs % 1000000LL, 6, 10, QChar('0'));
36 }
37 }
#define dbgPerformance
Definition kis_debug.h:67

References dbgPerformance.

Member Data Documentation

◆ m_timer

QElapsedTimer KisScopedPerformanceLogger::m_timer
private

Definition at line 41 of file KisScopedPerformanceLogger.h.

◆ m_title

QString KisScopedPerformanceLogger::m_title
private

Definition at line 40 of file KisScopedPerformanceLogger.h.


The documentation for this class was generated from the following file: