C/C++中如何计算程序运行时间?

来源:互联网 发布:epub制作软件安卓版 编辑:程序博客网 时间:2024/05/17 07:04

C/C++中有个计时函数clock(), 它对应的数据类型是clock_t, 


clock_t clock(void);


他返回从程序进程开始遇到clock()cpu所用的计时单元(clock tick)个数,clock_t是长整型的, 在头文件time.h中,有个常量CLOCKS_PER_SEC,表示一秒钟有多少个这样的CPU计时单元,计时单元的单位是1毫秒,不能更精确。

下面是测试代码:

#include<stdio.h>#include<time.h>void printN(int n);void printN_1(int n);int main(){    clock_t start, end;    double duration;    start = clock();    printN(10000);    end = clock();    duration = (double)(end-start)/CLOCKS_PER_SEC;    printf("用时:%.5f\n", duration);
    return 0;}void printN(int n){    if(n >= 1){       printN(n-1);       printf("%d\n", n);    }}
这个程序测试一个递归函数的用时,最后输出的时间单位是,输出结果如下:



以上就是c/c++中测试程序用时的方法。

原创粉丝点击