数据结构:如何计算程序的运算时间

  通过使用clock函数以及CLK_TCK常数来计算运算时间

  clock函数计算的值单位以clock tick时钟打点作为单位,CLK_TCK是机器每秒钟所走的时钟打点数

clock_t start,stop;

/* clock_t是clock函数返回的数据类型 */

double duration;

/* duration表示函数运算的时间,以秒作为单位*/

#include <stdio.h>

#include <time.h>

int main

{

  start = clock();

  myFunshion();

  stop = clock();

  duration = (start - stop) / CLK_TCK;

}

 

  如果程序太快导致一个tick捕捉不到,可能会导致输出duration为0

  此时就让程序多跑很多次,之后时间积累,tick便可以捕捉,最后计算可以直接求平均值

 

 

if(N)

{

}

如果N不等于0,执行

posted on 2019-05-11 16:31  zhaoy_shine  阅读(804)  评论(0编辑  收藏  举报

导航