您的位置:首页 > 运维架构 > Linux

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

2016-03-08 11:56 465 查看
开发过程中有时候需要统计函数执行某项任务的耗时,可以利用头文件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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息