首页 > 系统服务 > 详细

转:Linux下计算程序运行时间的两种方法

时间:2016-12-31 16:47:03      阅读:270      评论:0      收藏:0      [点我收藏+]
第一种方法:
技术分享
#include <sys/time.h> 
int gettimeofday(struct timeval *tv,struct timezone *tz); 
strut timeval { 
long tv_sec; /* 秒数 */ 
long tv_usec; /* 微秒数 */ 
}; 
gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替。

以下是程序:
#i nclude <sys/time.h> 
#i nclude <stdio.h> 
#i nclude <math.h>
void function() 
{ 
unsigned int i,j; 
double y; 
for(i=0;i<1000;i++) 
for(j=0;j<1000;j++) 
y=sin((double)i); 
} 
main() 
{ 
struct timeval tpstart,tpend; 
float timeuse; 
gettimeofday(&tpstart,NULL); 
function(); 
gettimeofday(&tpend,NULL); 
timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+ 
tpend.tv_usec-tpstart.tv_usec; 
timeuse/=1000000; 
printf("Used Time:%f\n",timeuse); 
exit(0); 
}
技术分享
这个程序输出函数的执行时间,我们可以使用这个来进行系统性能的测试,或者是函数算法的效率分析。
在我机器上的一个输出结果是: Used Time:0.556070

第二种方法:
比较简单,在执行程序前,加time,如:输入time./abc
这种方法只能计算整个程序执行的时间,如果要计算程序中某个函数或子程序的执行时间,还得用第一种方法。

转:Linux下计算程序运行时间的两种方法

原文:http://www.cnblogs.com/liuwanpeng/p/6239393.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!