整个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性能的,要通过充分预研和测试才能使用