clock():捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是clock tick,即“时钟打点”。
常数CLK_TCK(或CLOCKS_PER_SEC):机器时钟每秒所走的时钟打点数。
#include <stdio.h>
#include <time.h>
clock_t start, stop; /* clock_t是clock()函数返回的变量类型 */
double duration; /* 记录被测函数运行时间,以秒为单位 */
int main ()
{
/* 不在测试范围内的准备工作写在clock()调用之前*/
start = clock(); /* 开始计时 */
MyFunction(); /* 把被测函数加在这里 */
stop = clock(); /* 停止计时 */
duration = ((double)(stop - start))/CLK_TCK;
/* 计算运行时间 */
/* 其他不在测试范围的处理写在后面,例如输出duration的值 */
printf("ticks1 = %f\n", (double)(stop - start));
printf("duration1 = %6.2e\n", duration);
return 0;
}