clock():捕捉从程序开始运行到clock()被调用时所耗费的时间。单位为:clock tick 时钟打点。
CLK-TCK为常数,机器时钟每秒所走的时钟打点数。
#include<stdio.h>
#include<time.h>
clock_t start, stop;/*clock_t是clock()函数返回的变量类型*/
double duration;/*记录被测函数的运行时间,单位s*/
int main() {
/*不在测试范围内的准备工作写在clock()调用纸前*/
start = clock();/*开始计时*/
for (int i = 0; i < 1000000; i++)
printf("%d\n", i);/*这是被测函数*/
stop = clock();/*结束计时*/
duration = ((double)(stop - start)) / CLK_TCK;
/*其他不在测试范围的处理写在后面,例如输出duration*/
printf("%f", duration);
return 0;
}
打印0到1百万的运行结果:
从0到1万的时间为 :