28

ライブラリを Windows から *NIX (現在は OSX) に移植していますが、Microsoft の QueryPerformanceCounter と QueryPerformanceFrequency の代わりに使用できる関数はありますか?

4

5 に答える 5

29

OSXではmach_absolute_timemach_timebase_infoWin32 QueryPerformance* 関数と同等です。

http://developer.apple.com/library/mac/#qa/qa1398/_index.htmlを参照してください。

于 2011-05-12T20:29:57.270 に答える
6

http://www.tin.org/bin/man.cgi?section=3&topic=clock_gettime (およびそこに記載されている他の関数) - Posix です! HPET が存在しない場合、より悪いカウンターにフォールバックします。(問題ないはずですが)

http://en.wikipedia.org/wiki/High_Precision_Event_Timer

解像度は約 +10Mhz です。

于 2009-01-21T10:10:03.770 に答える
5

ポータブルな高解像度のタイミングについては、boost のptimeを試してください。

更新(以下のマークのコメントにより、2年後に促されました):

最近はstd::chrono::high_resolution_clock;を使用します。

于 2009-01-21T10:31:52.883 に答える
2

彼はOSXについて質問しました。CoreAudioの次のAPIを使用してください。

AudioConvertHostTimeToNanos(AudioGetCurrentHostTime())
于 2009-12-12T04:33:17.753 に答える
-3

昔は、 uclock を持っていたか、アセンブラーを掘り下げてRDTSCを読んでいました。

G.

于 2009-01-21T10:11:40.943 に答える