functiontimer: created convenience class to help when profiling functions
This commit is contained in:
@@ -29,6 +29,7 @@ set(OLIVE_SOURCES
|
||||
common/filefunctions.cpp
|
||||
common/flipmodifiers.h
|
||||
common/flipmodifiers.cpp
|
||||
common/functiontimer.h
|
||||
common/lerp.h
|
||||
common/qtutils.h
|
||||
common/qtutils.cpp
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
#ifndef FUNCTIONTIMER_H
|
||||
#define FUNCTIONTIMER_H
|
||||
|
||||
#include <QDateTime>
|
||||
#include <QDebug>
|
||||
|
||||
#define TIME_THIS_FUNCTION FunctionTimer __f(__FUNCTION__)
|
||||
|
||||
class FunctionTimer {
|
||||
public:
|
||||
FunctionTimer(const char* s)
|
||||
{
|
||||
name_ = s;
|
||||
time_ = QDateTime::currentMSecsSinceEpoch();
|
||||
}
|
||||
|
||||
~FunctionTimer()
|
||||
{
|
||||
qint64 elapsed = (QDateTime::currentMSecsSinceEpoch() - time_);
|
||||
|
||||
if (elapsed > 1) {
|
||||
qDebug() << name_ << "took" << elapsed;
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
const char* name_;
|
||||
|
||||
qint64 time_;
|
||||
|
||||
};
|
||||
|
||||
#endif // FUNCTIONTIMER_H
|
||||
Reference in New Issue
Block a user