在iOS上测量以微秒为单位的时间

时间:2014-02-10 21:56:17

标签: ios iphone objective-c time

我正在尝试以微秒为单位获取系统时间来测量两个事件之间的时间。我需要测量至少1/10毫秒。

我知道NSDateCFAbsoluteTimeGetCurrent,但两者都只有毫秒。有谁知道我可以做到这一点的方式?

2 个答案:

答案 0 :(得分:2)

CFAbsoluteTimeGetCurrent calls gettimeofday,具有微秒分辨率。

NSDate只是CFAbsoluteTime的包装器,所以它也有微秒分辨率。

为什么你认为它们只有毫秒分辨率?

答案 1 :(得分:2)

请参阅mach_absolute_time。它的粒度低至纳秒。

http://shiftedbits.org/2008/10/01/mach_absolute_time-on-the-iphone/