专栏中心

EEPW首页 > 专栏 > linux下统计程序/函数运行时间

linux下统计程序/函数运行时间

发布人:电子禅石 时间:2019-07-20 来源:工程师 发布文章
一. 使用time 命令

例如编译一个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


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

或有多个版本!又有小米自研芯跑分曝光:10核3nm设计、超骁龙8 Gen 3

DALI会成为照明的下一项突破性技术吗?

十年磨一剑!高通新CPU兼容英伟达生态,英特尔AMD告急?

瑞萨电子推出RZ/A3M,面向经济型高性能HMI解决方案扩展RZ/A MPU产品线

嵌入式系统 2025-05-19

LabVIEW网络讲坛第三季——第八期:生产者/消费者循环(下)

视频 2009-06-09

LabVIEW网络讲坛第三季——第十期:事件结构的妙用

视频 2009-06-09

LabVIEW网络讲坛第三季——第七期:生产者/消费者循环(中)

视频 2009-06-09

DALI解决方案推动照明控制设备应用快速发展

ASIC大军强袭 黄仁勋一招NVLink Fusion化敌为友

小米确认推3nm SoC,承诺10 年内投69亿美元开发芯片

手机与无线通信 2025-05-20

LabVIEW网络讲坛第三季——第九期:子面板技术探究

视频 2009-06-09

意法半导体推出内置边缘AI的超低功耗工业级加速度计,面向免维护智能感测应用

联手马斯克扎克伯格,微软\"背叛\"OpenAI!

川崎机器人:百年技术赋能中国智造

DC DC转换技术手册

首款鸿蒙折叠电脑华为MateBook Fold 非凡大师发布,售价23999元起

光电异质集成公司「英伟芯科技」获中科创星数千万元天使轮独家投资

LabVIEW网络讲坛第三季——第六期:生产者/消费者循环(上)

视频 2009-06-09
更多 培训课堂
更多 焦点
更多 视频

技术专区