rtyu630823 wrote:
給各位看一下小弟的i...(恕刪)
wtmpaul wrote:
iPhone有一個多功處理功能,讓你在不同的 App 中跳來跳去,因此會有一種錯覺,就是「開啟了軟件會更耗電!」或「開啟過多軟件會令 iPhone 卡頓!」,但其實是錯的.
蘋果的 iOS 系統會在執行軟件時,知道那些軟件是正在使用的,那些是開啟了但沒有關閉,會自動將資源分配給最適合的軟件,你應該會發現,再開啟10個軟件之前的軟件,會重新載入的情況....(恕刪)
我倒是認為, 這部分會稍微慢一點, 還是會有的...
如同你說的, 系統會自動分配資源給其它程式, 但這是在記憶體不足的時候才會做重新配置. 也就開啟程式後佔用的記憶體,有可能被回收, 也有可能不會被回收。
基本上都是在OS記憶體不足的時候會去呼叫 "didReceiveMemoryWarning" (當初我寫的是ios5...不知道有沒有改變), 當背景程式收到系統要回收記憶體的時候, 在上面這個函式裡寫你要釋放的記憶體 (但是通常好像都不會寫...誰會希望自己的東西被卸載呢?) 直到嚴重記憶體真的不足的時候, OS才會強制收掉佔用的記憶體....
記憶體回收過程, 一來一回可能也耗掉一些時間吧...在記憶體少的舊機型上可能會更加明顯...
如果新系統一開起來就已經暫掉大部分的記憶體, 幾乎都不能被回收的情況下...
你每開一個APP就要回收前一個APP...如果又切來切去就會一直做重新載入, 對使用者的感覺就是"變慢了"
以上為個人的一點想法...
火焰的屁屁維
內文搜尋
X





























































































