头文件中的clock()函数记录CPU单元的运行周期时间,配合CLOCKS_PER_SEC实现对真实事件单位秒(s)等的转换。
clock()函数,差值表示程序运行开始和结束时刻之间的CPU时钟计时单元(clock tick)数;CLOCKS_PER_SEC,表示一秒钟会有多少个时钟计时单元(clock tick);duration,duration / CLOCKS_PER_SEC就为秒。#include
#include
#include
int main(void)
{
double duration;
/* 测量一个事件持续的时间*/
start = clock();
// do something...
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf("%f seconds\n", duration);
return 0;
}