以微秒为单位的精确计时
long long L1,L2,L3;
timeval tv1;
//取一个时间
gettimeofday(&tv,NULL);
L1 = tv.tv_sec*1000*1000 + tv.tv_usec;
//执行一些代码,如算法1...
//第二次取时间
gettimeofday(&tv,NULL);
L2 = tv.tv_sec*1000*1000+tv.tv_usec;
//执行一些代码,如算法2...
gettimeofday(&tv,NULL);
L3 = tv.tv_sec*1000*1000+tv.tv_usec;
printf("%lld %lld /n",L2-L1, L3-L2);
//可以看到两个算法的执行时间,单位是微秒(百万分之一秒)
本文介绍了一种利用C语言中的`gettimeofday`函数进行精确到微秒级别的时间测量的方法。通过两次获取时间并计算差值的方式,可以准确地测量算法的执行时间。
2756

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



