C语言获取代码运行时间
首先调用头文件time.h,并且定义clock_t的变量。
#include "time.h"
clock_t start,stop;
然后可以使用clock()函数,在需要测量运行时间的程序运行前调用它,在程序运行结束后再次调用它,即可获得程序运行所消耗的时间。该函数返回的单位是clock tick,也就是时钟打点。
start = clock();
/*需要测量的代码*/
stop = clock();
不同的PC机,每秒所走的时钟打点数往往不同。CLK_TCK就是当前所用的机器时钟每秒所走的时钟打点数。程序运行所经过的是时钟打点数除以每秒时钟打点数,即可得到运行时间。
duration = ((double)(stop-start))/CLK_TCK;
还需注意的是如果代码简单,测量得到的时间很有可能为0(不要看到0立刻就认为代码敲错了哦),这时就可以循环执行n次后再去获取运行时间,除以n即可得到单次运行时间。