2012-12-10 31 views

回答

2

雖然他們被分配了自己的內存空間,但並不意味着他們可以訪問所有可用的內存。 Apple's documentation描述了這個問題:

可用的可用內存量與應用程序的相對性能之間存在直接關係。可用內存不足意味着系統更有可能在滿足未來內存請求時遇到問題。如果發生這種情況,系統總是可以從內存中刪除暫停的應用程序,代碼頁或其他非易失性資源。但是,從內存中刪除這些應用程序和資源可能只是一個臨時性的解決方案,特別是如果在短時間內再次需要它們的話。相反,要儘量減少內存使用,並及時清理您使用的內存。

還有像磁盤訪問和CPU訪問的東西取決於在後臺發生了什麼。用戶可能有多個郵件帳戶同步,通知發射和網絡信號搜索,以及其他所有可能影響性能的整個堆。如果您遇到性能受限的情況,最好查看您可以調整應用程序的位置。所以給

+0

的內存和CPU可以通過其他應用程序和線程的設備上運行受到影響,是行動的建議當然這裏:A)構建應用程序以動態地檢查這些問題和調整的飛行一定的算法或B)只是優化應用程序的內存使用和CPU使用率到第n度.. – Spectravideo328

+1

個人我會去選項B,因爲你永遠不知道什麼時候你會以某種方式缺乏記憶。還要充分利用操作系統給出的內存警告(didReceiveMemoryWarning)來進一步調整計算。我建議先構建應用程序,然後根據需要進行優化。在我看來,成熟的優化使其更加困難。 –

+0

也可以嘗試稍低的終端設備(比如一個iPhone 3GS或iPhone 4)開發,因爲如果您的應用程序的行爲在這些設備上一般使用得很好,那麼就應該在iPhone 5 –

0

在大多數情況下是正確的。可能有例外情況,例如:

  • 如果用戶有這麼多的應用程序打開,幾乎達到設備的內存限制。
  • 網絡isuues:你是一個良好的Wi-Fi測試,但用戶在Wi-Fi已經信號較差或3G-2G去。
  • 用戶有jailbreaked手機和定製​​操作系統設置:超頻而不是...一些應用程序限制其他應用程序的CPU內存,網絡使用情況等什麼。
相關問題