注意:本人在51testing发表的文章全部为原创,转载请注明出处!!!
相关函数:
long clock(void);
函数说明:
返回"程序开始运行"到"clock()执行"这段时间的CPU时钟计时单元数
每过1毫秒(ms),clock()函数返回的值就加1
因此,用这个函数来计算事务处理的时间是最好不过的了
示例如下:
打开runtime-setting的log设置里的Replay think time的As recorded
===========================================
int timex(int time_x,int re[])//返回时间差格式化结果
{
re[0] = time_x/(1000*60*60*24);//获取天数
re[1] = time_x/(1000*60*60);//获取小时数
re[2] = time_x/(1000*60);//获取分钟数
re[3] = time_x/1000;//获取秒数
re[4] = time_x%1000;//获取毫秒数
return 0;
}
Action()
{
long a,b;
int time_x;
int ret[5];
a = clock();//取得当前的时间,保存到a
lr_think_time(1);
b = clock();//取得当前的时间,保存到b
time_x = (int)(b-a);
timex(time_x,ret);
lr_message("间隔时间为:%d 毫秒",time_x);
lr_message("格式化间隔时间为:%d天%d小时%d分钟%d秒%d毫秒",ret[0],ret[1],ret[2],ret[3],ret[4]);
return 0;
}
运行结果:
间隔时间为:1031 毫秒
格式化间隔时间为:0天0小时0分钟1秒31毫秒