最近在看有关iOS性能监控方面的知识,了解到如何通过CADisplayLink来实现一个简单的屏幕刷新帧率监控的方法,在Blog里面做一个Mark。
首先我们要了解一下CADisplayLink是个什么玩意儿,官方给出的解释是这样的:
1 | A timer object that allows your application to synchronize its drawing to the refresh rate of the display. |
说白了,就是以屏幕刷新频率将内容绘制到屏幕上的定时器。它可以以屏幕的刷新频率调用指定的selector,而iOS系统中正常的屏幕刷新频率为60Hz(每秒60次),那我们只要在这个方法里面统计每秒这个方法执行的次数,通过调用次数除以时间间隔(_count/interval)就可以得出当前屏幕的刷新频率了。
接下来贴出核心代码:
1 | // 开始监控FPS的方法 |
通过上面的代码就能统计到帧数的变化了,这个FPS指示器也就完成了。