2013-05-15 56 views
2

我的iOS應用程序出現了一個問題,指針式響應輕按手勢的速度較慢。iOS應用程序內存分析

這是一個字母表遊戲,循環顯示26張圖片。

使用的儀器,它看起來像內存佔用希爾蒂在6-7〜MB:

Instruments allocations

更新: 這裏是我的探查器運行的應用程序的一個鏡頭..它看起來餓了 - 真正的內存使用量(藍線)在300 - 500 MB範圍..

enter image description here

我以前沒成型,並找到儀器應用相當直觀。有人能給我一個高級別的指針,讓我開始縮小這個範圍嗎?

+0

任何機會使用頁面控件和UIScrollView顯示26張圖片? – Alex

回答

3

一對夫婦的想法:

  1. 我建議看WWDC 2012的視頻,Learning Instruments

  2. WWDC 2010視頻Advanced Memory Analysis with Instuments可能只關注內存。在過去的幾年裏,樂器中可能會有一些表面上的UI變化,它並沒有反映出來,但是這些概念和想法仍然適用。

  3. 殭屍的使用是尋找釋放項目,你可能有搖晃指針的奇妙。這對於手動引用計數(MRC,即您關閉了ARC)非常有用,但在自動引用計數(ARC)世界中的價值較低。它通過跟蹤「釋放」的內存來實現這一點。但它實際上會消耗內存來實現這一點。我建議一旦你解決了過度釋放問題就關閉殭屍,否則你會看到內存不會像你以前那樣快速返回到應用程序。

  4. 特別是如果你不使用ARC,檢查出的靜態分析(按轉變 + 命令 + 或選擇「分析」的「產品」菜單上)。這標識了許多常規內存管理錯誤。

+0

是的,我正在使用ARC。我將檢查WWDC視頻,因爲我真的需要一些關於如何追蹤與邏輯無關而與設計相關的問題的基本概念。用不同的儀器視圖更新。 – HCdev

+0

有很多WWDC視頻可以說明各種儀器技術。這些只是兩個跳到我身上。我還建議[WWDC 2012 - iOS應用程序性能:內存](https://developer.apple.com/videos/wwdc/2012/?id=242)還包含視頻後期的一些實際演示。祝你好運! – Rob

0

您需要關閉NSZombieEnabled。

轉到您的方案,並在運行配置中轉到診斷並確保啓用殭屍對象框未選中。