首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CADisplayLink射击精度

CADisplayLink射击精度
EN

Stack Overflow用户
提问于 2016-07-29 15:36:33
回答 1查看 182关注 0票数 0
  • 主运行循环上的CADisplayLink,默认模式
  • 使用mach_absolute_time()对连续调用进行定时
  • 目标选择器实际上是空函数。

连续调用之间的测量时间范围从14 Measured到20 Measured.

  • 这对于尝试与屏幕刷新同步意味着什么?
  • mach_absolute_time()中的~3ms不精确吗?还是在CADisplayLink调度中?
EN

回答 1

Stack Overflow用户

发布于 2016-07-29 18:35:10

我不认为它是mach_absolute_time,但是您可以尝试其他机制(例如,我通常使用CFAbsoluteTime)。我也不认为是CADisplayLink。这很可能是在主队列上发生的其他事情(不管是您正在做的事情,还是OS本身正在做的事情)。

作为比较,当我在一个相当快的设备上用CADisplayLink测试CFAbsoluteTime时,一旦系统达到静止状态,可变性就会小于±3ms。在我的iPad上,我看到的小于±0.1ms(诚然,我没有使用OpenGL)。在模拟器中,我看到了更大的可变性(可能是因为有更多的进程争夺CPU)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38662603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档