通用的C/C++计时函数
time_t time(time_t *timer);
返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。
time_t实际是个long长整型typedef long time_t。
头文件:#include<time.h>
精度:1s
clock_t clock(void);
返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock),以毫秒为单位。常量CLOCKS_PER_SEC表示一秒钟会有多少时钟计时单元。
clock_t实际是个long长整型typedef long clock_t。
头文件:#include<time.h>
精度:1ms
Windows平台特有函数
低精度计时
Windows下计时函数一般声称可以获取到毫秒级别的计时精度,但受到系统时间精度影响,最小单位通常只有15-16ms,可以用timeBeginPeriod 和 timeEndPeriod设置系统时间函数的精确度,使Windows下的系统计时函数有更高的精确度,通常可以达到毫秒级。可以通过系统 APItimeBeginPeriod来修改系统定时器精度到 1ms(它内部使用了