记录tableview卡顿的问题解决路程

问题:

整个app不知从哪一个版本开始,全部的UIScrollView,以及UIScrollView的子类,滚动减速时,所有会卡,用YYFPSLabel检测时,基本处于53FPS左右。app

问题排查过程:

一开始彻底没思路,天马星空地去想组件化

  • 写个新的tableview,添加最简单的tableview,滚动,仍然卡顿,排除页面变高,图片加载的影响。性能

  • 找了UIViewController的分类,并删除后,仍然卡顿。测试

  • 对着屏幕思考许久。code

  • 找了郭YY大神的流畅的一匹的tableviewdemo看看。cdn

  • 手机上看到消息,切换app回复后,切回该app,发现卡顿的问题好了,全程60fps(好像找到了问题),可是仅此而已,仍是想不出问题所在。blog

  • 因为业务量不是很大,也没进行组件化,只能使用最笨的办法,本地删除全部业务代码,只留下common文件夹下的文件和新写的最简单的tableview图片

  • 一个个删除Vendors下的第三方库 it

  • 直到UMVisualSDK删除后,fps才回复正常 io

  • 最后定位到UMVisual的库引发了整个app的UIScrollView卡顿的问题

由此,定位了一成天的bug终于获得了修复。 之后使用第三方的库,尤为是影响整个app性能的,要通过充分预研和测试才能使用

相关文章
相关标签/搜索