簡體   English   中英

Memory 用儀器分析

[英]Memory profiling with instruments

我嘗試使用 Instruments 分析應用程序,以查看應用程序使用了多少 memory 以及是否存在一些泄漏。

稍作調整后,我擺脫了一些泄漏,現在它沒有顯示任何泄漏。 但是,我注意到每次我推送一些視圖 controller 並將其彈回時,memory 會上升,然后下降一點,但沒有達到推送前的水平,例如Live Bytes顯示

  • 推送前 1.8 MB
  • 推送后 2.1 MB
  • 彈出后 2.0 MB
  • 第二次推送后 2.1 MB

有趣的是,在第二次(甚至 10 次)推送之后,它並沒有比之前的值增加,所以雖然它看起來像一個泄漏,它可能是某種緩存或什么的。 我首先認為這是我的代碼特有的東西,但后來我幾乎可以用任何視圖 controller 重現它,無論內容多么簡單。

這種現象是否有合理的解釋,或者我只是在我構建的所有示例中做錯了什么?

這發生在自動釋放池的 b/c 和 memory 應該為你釋放。 只要需要,它就會一直存在。 當您在堆棧上推送更多視圖控制器時,會創建更多自動釋放的對象。 其中一些會更早發布其他的,但它會非常及時,所以你的memory波動是正常的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM