监控卡顿-FPS

1 在主线程开启CADisplayLink调用函数displayLinkTick。

2 在displayLinkTick函数里面记录这次调用的开机运行时间(检测卡顿用)。

3 显示fps:在displayLinkTick函数算出这次与上一次调用此函数的时间差,用这段时间的产生的帧数除以时间差得出fps并抛通知给UI显示。

4 记录卡顿:在子线程开一个定时器每0.5s调用onThreadTimer。在onThreadTimer内算出这个时候与上一次在执行displayLinkTick的时间差,要是时间大于0.5s则算卡顿。并使用PLCrashReporter获取当前堆栈信息且写入本地。

参考

https://github.com/featuretower/GYMonitor

你可能感兴趣的:(监控卡顿-FPS)