参考:https://blog.csdn.net/iLOVEJohnny/article/details/104602557
https://blog.csdn.net/wu694128/article/details/94542858
struct timeval{
long tv_sec;/*秒*/
long tv_usec;/*微妙*/
};
struct timeval current_time_infer_sub;
struct timeval current_time1_infer_sub1;
gettimeofday (¤t_time_infer_sub, NULL);
...
gettimeofday (¤t_time1_infer_sub1, NULL);
double time_diff_infer_sub1 = (current_time1_infer_sub1.tv_usec - current_time_infer_sub.tv_usec)/1000.0;
g_print("zl infer_time_sub1 %fms\n", time_diff_infer_sub1);
int i = 100000000;
clock_t start,finish; //定义开始,结束变量
start = clock();//初始化
while( i-- );
finish = clock();//初始化结束时间
double duration = (double)(finish - start) / CLOCKS_PER_SEC;//转换浮点型
printf( "%lf seconds\n", duration );
在多线程情况下,clock统计的是用户和系统时间的总和,会比实际的程序耗时多出额外的统计;
用gettimeofday获取不同时间段的wall time,然后做差可以得出精确为微秒的耗时。


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



