iPhone 4S计时器的粒度是多少?

时间:2012-01-07 00:53:10

标签: iphone

据报道iPhone 4S的时钟频率为800MHz,但定时器的粒度可能为200 MHz(5秒)?谁知道最短的循环周期可能是什么?

2 个答案:

答案 0 :(得分:4)

来自NSTimer reference page

  

由于各种输入源,典型的运行循环管理,   定时器的时间间隔的有效分辨率限于开启   50-100毫秒的顺序。如果计时器的发射时间发生   在长时间标注期间或运行循环处于不是的模式时   监视计时器,计时器直到下次才开火   运行循环检查计时器。因此,实际的时间   计时器可能会在很长一段时间内发生火灾   预定的开火时间。

然而,这也适用于NSTimer,通常用于触发应在特定时间或时间间隔发生的事件。如果您正在尝试测量经过的时间,您可能会获得比100毫秒更准确的结果,但我没有在文档中看到记录的准确性。

答案 1 :(得分:1)

尝试包含mach / mach_time.h,mach_time()似乎提供微秒分辨率的定时值或更好,并且没有像NSDate那样的非单调性问题。