监控主线程耗时_iOS 性能优化 二、卡顿监控及处理

a81cd1a2746cafa905a6022d90c418a4.png

这片文章继续为大家讲解下卡顿监控及处理。

  • 卡顿产生原理
  • 如何收集卡顿

* 利用bugly、听云等第三方收集

* 自己收集卡顿

* 监控主线程RunLoop

* 子线程ping

卡顿产生原理

FPS (Frames Per Second) 表示每秒渲染帧数,通常用于衡量画面的流畅度,每秒帧数越多,则表示画面越流畅。通常60是临界值,如果主线层FPS低于60fps,应用程序就可能产生卡顿。大家可以看这篇文章详细了解卡顿产生原理。

如何收集卡顿

利用bugly、听云等第三方收集

国内有很多第三方网站可以用来收集卡顿,常用的有bugly、听云等。笔者推荐大家用腾讯的bugly来收集卡顿。

自己收集卡顿

如果我们要自己手动监控卡顿,其实有好几种方案,如下:

[欢迎你的加入](正在跳转),不管你是大牛还是小白都欢迎入驻

监控主线程RunLoop

我们知道iOS App基于RunLoop运行,我们先来看看RunLoop简化后的代码。
// 1.进入loop
__CFRunLoopRun(runloop, currentMode, seconds, returnAfterSourceHandled)
// 2.RunLoop 即将触发 Timer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值