首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS 如何监测 FPS

    前言 现在如果在网络上搜的话,基本上大多数用于检测FPS的控件都是通过 CADisplayLink 来实现的。...利用 CADisplayLink 来实现 FPS 监测的常规做法如下: var historyCount: Int = 0 var lastUpdateTimestamp: Double = 0 let...对象时,指定方法,该方法会在每次屏幕刷新,即每 1/60 秒调用一次,通过计算方法的调用次数以及时间间隔,来获取当前屏幕的 fps 测试 根据上面的代码,我创建了一个 tableView,在 cell...而 RunLoop 的运行取决于其所在的 mode 以及 CPU 的繁忙程度,当 CPU 忙于计算显示内容或者 GPU 工作太繁重时,就会导致显示出来的 FPS 与 Instrument 的不一致。...故使用 CADisplayLink 并不能很准确反映当前屏幕的 FPS! 主线程卡顿监测 由于 CADisplayLink 并不能够准确反映出来,所以常用的方法时主线程卡顿监测。

    1.8K30
    领券