Linux下计算程序运行时间的两种方法(转载)
2012-12-08 11:33
537 查看
原文地址:未知。
第一种方法:
#i nclude <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下计算程序运行时间的两种方法 //代码转载
- Linux下计算程序运行时间的两种方法
- Linux下计算程序运行时间的两种方法
- Linux下计算程序运行时间的两种方法
- Linux下计算程序运行时间的两种方法
- Linux下计算程序运行时间的一个简单方法
- C#.Net中获取程序运行时间的两种方法 (转载:陈进学博客)
- Linux下计算程序运行时间的一个简单方法
- 计算程序运行时间的两种方法
- 关于计算程序运行时间的方法汇总
- 关于计算程序运行时间的方法汇总
- 在linux环境下编译运行OpenCV程序的两种方法
- java计算程序运行时间的方法之一
- c语言计算程序运行时间的方法
- 计算程序运行时间的方法
- <编程>比较两种素数表生成算法+计算程序运行时间+通过CMD重定向测试程序
- Linux下测试程序运行时间方法
- LINUX计算程序运行时间
- linux下计算程序运行时间
- Matlab中计算程序运行时间的三种方法