常用的高精度定时方法:
第一种:timeGetTime
需要链接多媒体库winmm.lib,它可以提供毫秒级的计时。但这个精度对很多应用场合而言还是太粗糙了。只能在Windows平台下使用。
第二种:QueryPerformanceCount计数器
随系统的不同可以提供微秒级的计数。需要硬件的支持(虽然我还没有见过不支持的机器)和KERNEL库的支持。只能在Windows平台下使用。
对于实时图形处理、多媒体数据流处理、或者实时系统构造的程序员,善用QueryPerformanceCount/QueryPerformanceFrequency是一项基本功。
第三种:直接利用Pentium CPU内部时间戳
高精度计时手段,可以达到纳秒级的计时精度,缺点是数据抖动比较厉害。基本没有平台限制。可参考《Windows图形编程》一书,第15页-17页,有兴趣的读者可以直接参考该书。