#ifndef _TIME_USED_H_
#define _TIME_USED_H_
#include <stdio.h>
#include <sys/time.h>
//extern FILE* g_fp;
class timeused{
public:
timeused()
{
gettimeofday(&tpstart,NULL);
}
~timeused()
{
gettimeofday(&tpend,NULL);
//timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec;//注意,秒的读数和微秒的读数都应计算在内
timeuse = (1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec)/1000;
printf("used time:%fms\n",timeuse);
}
private:
struct timeval tpstart,tpend;
double timeuse;
};
#endif
使用时在函数开始时加入
timeused ti;
即可
本文介绍了一个用于C++程序中测量代码段执行时间的类timeused。通过在函数开始处实例化该类,可以自动记录起始时间,并在对象析构时计算并输出总的执行时间,单位为毫秒。
332

被折叠的 条评论
为什么被折叠?



