据报道iPhone 4S的时钟频率为800MHz,但定时器的粒度可能为200 MHz(5秒)?谁知道最短的循环周期可能是什么?
答案 0 :(得分:4)
由于各种输入源,典型的运行循环管理, 定时器的时间间隔的有效分辨率限于开启 50-100毫秒的顺序。如果计时器的发射时间发生 在长时间标注期间或运行循环处于不是的模式时 监视计时器,计时器直到下次才开火 运行循环检查计时器。因此,实际的时间 计时器可能会在很长一段时间内发生火灾 预定的开火时间。
然而,这也适用于NSTimer,通常用于触发应在特定时间或时间间隔发生的事件。如果您正在尝试测量经过的时间,您可能会获得比100毫秒更准确的结果,但我没有在文档中看到记录的准确性。
答案 1 :(得分:1)
尝试包含mach / mach_time.h,mach_time()似乎提供微秒分辨率的定时值或更好,并且没有像NSDate那样的非单调性问题。