介绍
使用
#include <VElapsedTimer.h>
功能
// 创建对象 记录开始时间 title支持arg 如 "操作耗时:%1"
// 如果没有设置title,析构函数也不会输出
VElapsedTimer(QString title = 0);
// 析构后,根据 title自动输出 title如果为空,不输出
~VElapsedTimer();
// 返回从创建对象到函数调用耗时 返回单位 毫秒
int elapsed();
// 根据提供的标题,自动拼接title
QString elapsedTitle();
//返回调用者提供的title
QString title() {return m_title;}
实例
手动控制耗时
void Test()
{
VElapsedTimer eTimer;
//被检测的耗时操作
for (int n = 0; n < 100000; ++n)
/* 一些事情 */
qDebug() << eTimer.elapsed();//毫秒
}
100
懒得控制 此处利用局部变量的生命周期来进行输出。
也可以中途获取,不影响析构
void Test()
{
VElapsedTimer eTimer("操作耗时:%1毫秒");
//被检测的耗时操作
for (int n = 0; n < 100000; ++n)
/* 一些事情 */
qDebug() << eTimer.elapsed();
qDebug() << eTimer.elapsedTitle();
}
110 // elapsed() 操作耗时:120毫秒 // elapsedTitle() 操作耗时:200毫秒 //此处输出是析构的结果