C/C++中有个计时函数clock(), 它对应的数据类型是clock_t,
clock_t clock(void);
下面是测试代码:
#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++中测试程序用时的方法。
本文介绍了C/C++中的计时函数clock()及其使用方法。该函数返回进程启动以来CPU消耗的时间,以clock tick为单位,并通过CLOCKS_PER_SEC常量提供每秒的tick数。文章还提供了一个示例程序,用于测试递归函数的执行时间。
11万+

被折叠的 条评论
为什么被折叠?



