intruments 之 timeprofile

ios 性能分析系列 。
隨著 app的逐漸完善 團隊開發(fā)效率提升,不可避免的要去開始考慮app的性能方面。
我們可以使用apm 或者更加精準定位的是intruments。無疑 這是神器。

準備

  • 首先app必須開啟debug模式下的 DEBUG INFORMATION FORMAT -> DWARF with DSYM File
    這樣 我們就能定位代碼了。

  • 開啟profile PRODUCT->PROFILE

  • celltree 可以使用 hidesystemLibrary 以及seperatebythread

Paste_Image.png
開啟分析
  • 右側(cè)區(qū)域 E 會顯示可能耗時的函數(shù),以及函數(shù)調(diào)用順序。
    每一步都會有耗時時間。
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png

這個就吊了 耗時函數(shù) 以及耗時的比例。 甚至于可以在xcode中打開函數(shù)。

定位到了具體函數(shù)剩下的就是優(yōu)化了,該咋地咋地。

  • 優(yōu)化方案:對于初始化卡頓 可以嘗試函數(shù)換個生命周期執(zhí)行。
    計算量大造成的耗時 可以在asyn線程中調(diào)用 回到主線程刷新。
    該用單例創(chuàng)建的就該用單例 nsdate也是個元兇
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評論 19 139
  • java 接口的意義-百度 規(guī)范、擴展、回調(diào) 抽象類的意義-樂視 為其子類提供一個公共的類型封裝子類中得重復(fù)內(nèi)容定...
    交流電1582閱讀 2,390評論 0 11
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,660評論 30 472
  • 主啊,賜我以智慧和力量吧! 來自先生的可信威脅 為什么這樣說呢?因為我最近學(xué)習(xí)了一個心理學(xué)小理論,叫“可信威脅”。...
    Jane漂漂閱讀 1,831評論 25 26

友情鏈接更多精彩內(nèi)容