Linux C语言之计算程序段运行时间

开发过程中有时候需要统计函数执行某项任务的耗时,可以利用头文件sys/time.h中提供的库函数来完成,

实现过程参考代码:

#include<stdio.h>
#include<sys/time.h>
void func(void){
int i = 0,j = 0;
for(;i < 10000;i++)
for(;j < 10000;j++);
}
int main(int argc,char **argv){
struct timeval start;
struct timeval end;
float timer;

gettimeofday(&start,NULL);           //结构体start当前时间(1970年1月1日到现在的时间)
func();
gettimeofday(&end,NULL);
timer = end.tv_sec - start.tv_sec + (float)(end.tv_usec - start.tv_usec)/1000000;      //计算start和end之间的时间差
printf("timer = %fs\n",timer);
return 0;
}

运行结果:

timer = 0.000038s


你可能感兴趣的:(linux,C语言,程序执行时间,gettimeofday,systime.h)