整個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性能的,要通過充分預研和測試才能使用