我正在運行鍼對發佈進行編譯的ipad應用程序,並且偶爾會發現內存警告。使用小內存時ipad應用程序內存警告
當我在設備上運行應用程序並連接樂器時,我發現應用程序永遠不會傳遞40MB的實際內存,但警告仍在發生。
什麼可能導致這種情況?我怎樣才能更好地追查原因?
我正在運行鍼對發佈進行編譯的ipad應用程序,並且偶爾會發現內存警告。使用小內存時ipad應用程序內存警告
當我在設備上運行應用程序並連接樂器時,我發現應用程序永遠不會傳遞40MB的實際內存,但警告仍在發生。
什麼可能導致這種情況?我怎樣才能更好地追查原因?
對於iPad,40 MB的實際內存很多。即使不是,系統也會不時向您傳遞低內存警告,而不會將您的應用程序作爲主要的罪魁禍首。在應用程序中跟蹤精確的內存使用情況有時很難,我建議在使用應用程序時花一些時間使用對象分配工具。如果你沒有死亡,並且你確信你沒有泄漏記憶,你也可以忽略這些警告。
考慮到它只有256MB的開始,40MB是iPad的高。可能有其他應用程序保留在內存中,因爲需要更多的內存而將被殺死。只要確保你沒有泄漏任何東西。在適用的情況下,也可以使用NSAutoReleasePools來減少內存密集型環路中的峯值內存使用量。
據我所知,我留在35到40MB之間。即使這個數字是兩倍,但不變,我不明白爲什麼這會導致一個內存警告? – user204884 2011-02-07 19:09:13