1 在主线程开启CADisplayLink调用函数displayLinkTick。
2 在displayLinkTick函数里面记录这次调用的开机运行时间(检测卡顿用)。
3 显示fps:在displayLinkTick函数算出这次与上一次调用此函数的时间差,用这段时间的产生的帧数除以时间差得出fps并抛通知给UI显示。
4 记录卡顿:在子线程开一个定时器每0.5s调用onThreadTimer。在onThreadTimer内算出这个时候与上一次在执行displayLinkTick的时间差,要是时间大于0.5s则算卡顿。并使用PLCrashReporter获取当前堆栈信息且写入本地。
参考