mach_wait_until()在iPad上出现异常延迟的技术咨询
测试
mach_wait_until()时遇到的精度异常问题 我最近搭建了一个简易测试项目,专门验证mach_wait_until()的延迟精度——核心逻辑就是让函数执行1秒延迟,然后输出实际耗时的精度数据。
测试下来发现了非常诡异的设备差异:
- 在iOS模拟器和iPad Air 2上,控制台输出的延迟数据几乎完全一致,精度极高,实际延迟和设定的1秒几乎没有偏差
- 但在另一台iPad上,实际运行时延迟足足有100秒左右,可控制台打印的耗时数据却显示仅1秒,抖动和延迟数值看起来都极低,完全和实际体验脱节
这种日志输出与真实执行时长严重不符的情况实在费解,看起来mach_wait_until()在这台特定设备上的计时逻辑或者系统调度层面出现了异常,导致计时统计和实际调度行为不匹配。
内容的提问来源于stack exchange,提问作者PlateReverb
相关产品推荐
相关产品推荐

