连续调用之间的测量时间范围为 14ms-20ms。
答案 0 :(得分:0)
我不认为它是mach_absolute_time
,但您可以尝试其他机制(即我通常使用CFAbsoluteTime
)。而且我认为它也不是CADisplayLink
。这可能是在主队列上发生的其他事情(你正在做的事情或操作系统本身正在做的事情)。
仅仅为了比较,当我在一个相当快的设备上用CADisplayLink
测试CFAbsoluteTime
时,一旦系统达到静止状态,可变性远小于±3ms。我在iPad上看到的时间不到±0.1ms(诚然,我没有使用OpenGL)。在模拟器上,我看到更大的可变性(可能是因为有更多的进程争用CPU)。