"); //-->
例如编译一个hello.c文件
#gcc hello.c -o hello
生成了hello可执行文件,此时统计该程序的运行时间便可以使用如下命令
#time ./hello
在程序运行结束后便会显示出所需时间
real 0m2.913s user 0m0.012s sys 0m0.508s
二. 使用clock()函数统计
1 #include<stdio.h>
2 #include <time.h> /*要包含的头文件*/ 3 4 int main(int argc, char *argv[]) 5 { 6 /* Init */ 7 clock_t start, end; 8 start = clock(); /*记录起始时间*/ 9 10 printf("time calc test\n");11 /*12 *13 *14 * 函数进行的一些列操作15 *16 * */17 18 /* Final Status */19 end = clock(); /*记录结束时间*/20 {21 double seconds =(double)(end - start)/CLOCKS_PER_SEC;22 fprintf(stderr, "Use time is: %.8f\n", seconds);23 }24 return 0;25 }
运行结果:
# time ./helloTest time calc test Use time is 0.00003100real 0m0.003s user 0m0.000s sys 0m0.000s
CLOCKS_PER_SEC用于将clock()函数的结果转化为以秒为单位的量
三. 优缺点对比
time命令在不修改代码的情况下记录程序运行时间,但是,从上面对比可看出time命令统计的结果比较粗糙。
另外,time命令,统计的结果包涵程序加载和退出的时间。因此,若想得出函数运行时间较为准确的结果,建议使用clock()函数。
若想了解整个项目中各个函数的运行时间,以期获得性能提升,建议使用——开源工具
转自:http://blog.csdn.net/davie1love/article/details/47087475
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
DeveiceNet网络产品选型指南
请问如何用uClinux的telnet实现自己编写的命令
精密秒脉冲发生器电路
或有多个版本!又有小米自研芯跑分曝光:10核3nm设计、超骁龙8 Gen 3
DALI照明控制系统的安装
DALI会成为照明的下一项突破性技术吗?
十年磨一剑!高通新CPU兼容英伟达生态,英特尔AMD告急?
哪位大侠有at91rm9200开发板的光盘啊?
瑞萨电子推出RZ/A3M,面向经济型高性能HMI解决方案扩展RZ/A MPU产品线
LabVIEW网络讲坛第三季——第八期:生产者/消费者循环(下)
请教两个ARM 汇编 傻瓜问题,[em01]斑竹手下留情:)
精确的秒脉冲信号产生器电路
LabVIEW网络讲坛第三季——第十期:事件结构的妙用
LabVIEW网络讲坛第三季——第七期:生产者/消费者循环(中)
秒信号发生电路
DALI解决方案推动照明控制设备应用快速发展
ASIC大军强袭 黄仁勋一招NVLink Fusion化敌为友
2440 触摸屏相关 资料
小米确认推3nm SoC,承诺10 年内投69亿美元开发芯片
石英晶体频率校准方法电路
LabVIEW网络讲坛第三季——第九期:子面板技术探究
意法半导体推出内置边缘AI的超低功耗工业级加速度计,面向免维护智能感测应用
联手马斯克扎克伯格,微软\"背叛\"OpenAI!
川崎机器人:百年技术赋能中国智造
DC DC转换技术手册
简易的秒脉冲发生器电路
首款鸿蒙折叠电脑华为MateBook Fold 非凡大师发布,售价23999元起
哪位大侠有at91rm9200开发板的光盘啊?
光电异质集成公司「英伟芯科技」获中科创星数千万元天使轮独家投资
LabVIEW网络讲坛第三季——第六期:生产者/消费者循环(上)