大家经常想让两个函数做对比对比,两个函数谁运行时间最短谁行数最短来选出性价比最高的算法,对此便用到了这次的函数clcok。
clock函数用法;
//#clude <stdio.h>
#include <time.h>
//int printM(int n);
clock_t start , end;/*首先用clock_t定义两个变量来存储开始与结束的值*/
//double shijian;
//int main(){
start = clock();/*记录开始的值*/
//printM(100);
end = clock();/记录结束的值*/
shijian =((double)(end - start))/ CLK_TCK;/*用结束时间减去开始时间
因为他是毫秒单位为此除以CLK_TCK来转化为秒*/
printf("运行的时间是%f", shijian);
//return 0;
//}
//int printM(int n){
//int i;
//for (i = 0; i < n; i++) {
//printf("%d\n", i);
//}
//return n;
//}
注意:
开始要真正在开始时,比如宏定义以及计算运行时间要放在统计之外。
有的程序过短运行过快会没有时间,这里建议您可以重复运行上百次上千次甚至上万次,最后除以次数就可以的到时间。
更多推荐
C语言如何统计程序运行时间
发布评论