大家经常想让两个函数做对比对比,两个函数谁运行时间最短谁行数最短来选出性价比最高的算法,对此便用到了这次的函数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语言如何统计程序运行时间