当前位置: 技术问答>linux和unix
关于代码执行时间的测试!
来源: 互联网 发布时间:2015-09-15
本文导语: 想在Linux下测试代码执行时间,有什么函数可以取到点时间呢(精确到毫秒)? 形式如下: //.h文件? long time1 = 取得点时间(ms) 测试代码.... long time2 = 取得点时间(ms) 输出 time2 - time1 | ...
想在Linux下测试代码执行时间,有什么函数可以取到点时间呢(精确到毫秒)?
形式如下:
//.h文件?
long time1 = 取得点时间(ms)
测试代码....
long time2 = 取得点时间(ms)
输出 time2 - time1
形式如下:
//.h文件?
long time1 = 取得点时间(ms)
测试代码....
long time2 = 取得点时间(ms)
输出 time2 - time1
|
#include
long time1 = clock();//按tick计算
测试代码....
long time2 = clock();//按tick计算
long time = (time2-time1)/CLK_TCK*1000;//转换成ms,要保证精度,可以先乘1000后除CLK_TCK
long time1 = clock();//按tick计算
测试代码....
long time2 = clock();//按tick计算
long time = (time2-time1)/CLK_TCK*1000;//转换成ms,要保证精度,可以先乘1000后除CLK_TCK
|
gettimeofday
|
#define MAX_SECONDS 72000L
#define SETITIMER(_val,_sec) (
memset((char *)&_val,'',sizeof(_val)),
_val.it_value.tv_sec = (_sec),
setitimer(ITIMER_REAL,&_val,NULL)
)
#define CAL_DURATION(p,l) ((p.tv_sec-l.tv_sec)*1000+(p.tv_usec-l.tv_usec)/
1000)
void start_timer_bk()
{
struct itimerval val;
if( SETITIMER(val,MAX_SECONDS)
#define SETITIMER(_val,_sec) (
memset((char *)&_val,'',sizeof(_val)),
_val.it_value.tv_sec = (_sec),
setitimer(ITIMER_REAL,&_val,NULL)
)
#define CAL_DURATION(p,l) ((p.tv_sec-l.tv_sec)*1000+(p.tv_usec-l.tv_usec)/
1000)
void start_timer_bk()
{
struct itimerval val;
if( SETITIMER(val,MAX_SECONDS)