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

相關文章
相關標籤/搜索