我们经常会冒出这样一个问题,怎样知道我们写的程序运行出结果需要多少时间呢?有没有办法计算出来?
答案是肯定的,下面介绍一种简单的计算程序运行时间的方法:
直接看代码吧,所有需要介绍的东西都在代码里面。我相信各位的智商!
#include "stdio.h" #include "stdlib.h" #include "time.h" int main( void ) { long i = 10000000L; clock_t start, finish; double duration; /* 测量一个事件持续的时间*/ printf( "Time to do %ld empty loops is ", i );//printf()函数的运行时间几乎可以忽略;scanf()是接收用户输入信息后再送入缓存区,不占时 start = clock();//计时开始 while( i-- ) ;//时间开销在此句 finish = clock();//计时结束 duration = (double)(finish - start) / CLOCKS_PER_SEC; //总共用时=结束时间-开始时间 printf( "%f seconds\n", duration );//clock函数(精确到1/CLOCKS_PER_SEC秒,毫秒级) system("pause"); }