介绍
使用
#include <VElapsedTimer.h>
功能
// 创建对象 记录开始时间 title支持arg 如 "操作耗时:%1"// 如果没有设置title,析构函数也不会输出VElapsedTimer(QString title = 0);// 析构后,根据 title自动输出 title如果为空,不输出~VElapsedTimer();// 返回从创建对象到函数调用耗时 返回单位 毫秒int elapsed();// 根据提供的标题,自动拼接titleQString elapsedTitle();//返回调用者提供的titleQString 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毫秒 //此处输出是析构的结果
实际使用


