我正在将一个库从Windows移植到*NIX(目前是OSX),现在有人可以使用什么功能代替Microsoft的QueryPerformanceCounter和QueryPerformanceFrequency?
在OSX上mach_absolute_time
,它mach_timebase_info
是Win32 QueryPerformance*函数的最佳等价物.
请参阅http://developer.apple.com/library/mac/#qa/qa1398/_index.html
http://www.tin.org/bin/man.cgi?section=3&topic=clock_gettime (以及那里提到的其他功能) - 它是Posix!如果HPET不存在,将会回落到更糟糕的计数器.(虽然不应该是一个问题)
http://en.wikipedia.org/wiki/High_Precision_Event_Timer
分辨率应约为+ 10Mhz.
尝试使用boost的ptime进行便携式高分辨率计时.
更新(提示,2年后,Mark的评论如下):
这些天我用的是std::chrono::high_resolution_clock
; 例子.