c语言中的计时
有时候在测试程序运行速度,或者需要输出时间,甚至是依据不断变化的时间从而诞生的随机数生成器,都需要用到时间头文件 <
使用clock()函数
clock_t clock(void)
返回程序执行起(一般为程序的开头),处理器时钟所使用的时间(clock tick)。还需进一步处理(÷CLOCKS_PER_SEC(常数)),所以相对更为精确。Windows首选
代码:
clock_t start, end;
start = clock();
/*...
需要计时的代码
...*/
end = clock();
printf("time=%f\n", (double)(end - start) / CLOCKS_PER_SEC);
使用time()函数
time_t time(time_t *timer)
计算当前日历时间,并把它编码成 time_t 格式。因为返回的是time_t的数据类型,所以需要使用difftime()函数进行精确处理
time_t start,end;
start = time(NULL);
/*...
需要计时的代码
...*/
end = time(NULL);
printf("time = %ds\n", difftime(end, start));
浙公网安备 33010602011771号