2014-02-10 66 views
0

我正在嘗試以微秒爲單位來計算兩個事件之間的時間。我需要至少測量到1/10毫秒。iOS上的測量時間(以微秒爲單位)

我知道的NSDateCFAbsoluteTimeGetCurrent,但都只有毫秒。有沒有人知道我可以做到這一點的方式?

+0

最壞情況下它必須是1/10毫秒。爲什麼從1減去2幫助我? –

回答

2

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

NSDate只是一個圍繞CFAbsoluteTime的包裝,因此它也具有微秒的分辨率。

爲什麼你認爲他們只有毫秒分辨率?

+0

當我將日期格式化程序從SSS更改爲SSSSSS時,最後三位數字只填充0。 –

+0

'NSLog(@「%。6f」,CFAbsoluteTimeGetCurrent())'的輸出是什麼?它是否以'000'結尾? –

+0

你是對的 - 這確實有效 - 在最後得到6個非零數字:) –

相關問題