- #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 );
- start = clock();
- while( i-- ) ;
- finish = clock();
- duration = (double)(finish - start) / CLOCKS_PER_SEC;
- printf( "%f seconds ", duration );
- system("pause");
- }
现在是分析代码,首先是用到clock,其实就是利用时钟周期的意思,到底是怎么计算的呢?基本思想就是计算到底代码的运行花费了多少时钟周期,然后再除以每一秒所花费的时钟周期数目,记住,单位是秒,从结果上看也很容易得出基本单位是毫秒。
首先定义 clock_t start,变量,记录所花费的时钟周期数目,然后再转换成时间间隔,基本上思想就是这样。