內存優(yōu)化

一.檢測內存用到的方法

1. 使用系統(tǒng)的僵尸指針檢測方式 ? product->scheme->edit scheme->run->diagnostics->zombie objects

? ? ? ??


1.檢測內存泄露用到的方法(CF CG的類需要手動釋放)

????1.靜態(tài)檢測方法(手動,自動) ??

????????????1.手動系統(tǒng)的靜態(tài)分析工具 ?product->Analyse

? ? ? ? ? ? ?2.自動靜態(tài)分析工具 ?build setting -> analyze during 'build' ->YES?

? ? ? ? ? ? ??

????2.動態(tài)檢測方法(instrument,第三方內存檢測工具MLeaksFinder)

? ? ? ? ? ??MLeaksFinder原理 通過runtime交換VC的viewWillAppear ,viewWilldisAppear ?監(jiān)聽VC被pop的時候,有沒有被delloc,如果走了dissAppear,但是沒走delloc就說明內存泄露了

????3.手動檢測方法(delloc析構)



?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 為什么要進行內存管理?因為移動設備的內存是有限的,每個app所占的內存也是有限的,當app占用內存較多的時候,系統(tǒng)...
    edison0428閱讀 182評論 0 0
  • 引起內存泄漏的原因 引起內存泄漏的原因主要有三類,如下 循環(huán)引用 強引用 非OC對象 1、循環(huán)引用。最簡單的循環(huán)引...
    荒漠現(xiàn)甘泉閱讀 202評論 0 2
  • App運行過程中,如果內存占用過高會引起以下問題。1.被系統(tǒng)的守護進程殺掉,無論是在前臺還是后臺;2.耗電增大,手...
    得_道閱讀 970評論 0 0
  • 一個應用分配的可用內存是有限的,所以我們要釋放那些不用的內存。所以開發(fā)中內存優(yōu)化就顯得尤為重要。那我們常用的優(yōu)化方...
    hallfrita閱讀 1,284評論 0 3
  • 一個應用分配的可用內存是有限的,所以我們要釋放那些不用的內存。所以開發(fā)中內存優(yōu)化就顯得尤為重要。那我們常用的優(yōu)化方...
    沃妮馬閱讀 2,226評論 0 9

友情鏈接更多精彩內容