当前位置:  开发笔记 > 编程语言 > 正文

在OSX上,Windows的QueryPerformanceCounter相当于什么?

如何解决《在OSX上,Windows的QueryPerformanceCounter相当于什么?》经验,为你挑选了3个好方法。

我正在将一个库从Windows移植到*NIX(目前是OSX),现在有人可以使用什么功能代替Microsoft的QueryPerformanceCounter和QueryPerformanceFrequency?



1> Justicle..:

在OSX上mach_absolute_time,它mach_timebase_info是Win32 QueryPerformance*函数的最佳等价物.

请参阅http://developer.apple.com/library/mac/#qa/qa1398/_index.html



2> Ronny Brende..:

http://www.tin.org/bin/man.cgi?section=3&topic=clock_gettime (以及那里提到的其他功能) - 它是Posix!如果HPET不存在,将会回落到更糟糕的计数器.(虽然不应该是一个问题)

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

分辨率应约为+ 10Mhz.


`clock_gettime`是POSIX实时扩展的一部分,遗憾的是在Mac OS X上没有实现.

3> timday..:

尝试使用boost的ptime进行便携式高分辨率计时.

更新(提示,2年后,Mark的评论如下):

这些天我用的是std::chrono::high_resolution_clock; 例子.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有