美文网首页
监控卡顿-FPS

监控卡顿-FPS

作者: 风车2017 | 来源:发表于2017-10-27 14:51 被阅读0次

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

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

  • 21-性能优化

    一、CPU和GPU 二、卡顿产生的原因和优化 卡顿优化-CPU 卡顿优化-GPU 卡顿监测 监控卡顿的demo:推...

  • iOS监控卡顿

    监控FPS FPS :Frames Per Second 的简称缩写,意思是每秒传输帧数,FPS值越低就越卡顿,所...

  • 常规优化技巧

    卡顿优化 添加Observer到主线程RunLoop中,通过监听RunLoop状态切换的耗时,以达到监控卡顿的目的...

  • 监控卡顿-Runloop

    1 对主线程Runloop注册一个回调函数runLoopObserverCallBack。在每次runloop的C...

  • 监控卡顿函数

    第一种、使用工具time profiler

  • Runloop监控卡顿

    一、监控卡顿的原理 1.1、原理 我们通过监听 NSRunLoop 的状态,就能够发现调用方法是否执行 时间过长,...

  • BlockCanary监控卡顿

    总结1,非侵入式,不需要打点,输出的信息可以精准定位问题到行,主要是监控主线程卡顿,在looper的looper方...

  • iOS 卡顿 浅析

    卡顿 1、监控卡顿的原理 解主线程的卡顿,首先要能够看懂卡顿的堆栈回溯,这里需要了解一下runtime里的消息发送...

  • 界面优化解析

    前言 我们经常在面试中,会被问及关于界面优化相关的问题,比如为什么界面会出现卡顿?如何监控卡顿?接着如何解决卡顿?...

网友评论

      本文标题:监控卡顿-FPS

      本文链接:https://www.haomeiwen.com/subject/ujorpxtx.html