【发布时间】:2014-02-26 12:24:18
【问题描述】:
我需要计算运行某个函数所需要的时间,然后遇到下面的代码,记录并输出一段代码的执行时间,单位为纳秒
还有和有什么区别
struct timeval timer_spent & timeval timer_spent
/* Put this line at the top of the file: */
#include <sys/time.h>
/* Put this right before the code you want to time: */
struct timeval timer_start, timer_end;
gettimeofday(&timer_start, NULL);
/* Put this right after the code you want to time: */
gettimeofday(&timer_end, NULL);
double timer_spent = timer_end.tv_sec - timer_start.tv_sec + (timer_end.tv_usec - timer_start.tv_usec);
printf("Time spent: %.6f\n", timer_spent)/1000000.0;
但我需要以纳秒为单位的精确时间。我对 timeval 结构一无所知。
请大家帮帮我.. !!
【问题讨论】:
标签: c linux time gettime gettimeofday