mimi051101 wrote:
p.s那為什麼Apple店內展示機很多人反映它Lag呢?
是它開的App已經多到佔滿256了嗎?
雖然不知道展示機 lag 的真正原因 (每台展示機都會 lag 嗎? 是個案? 還是其它原因?)
但相信也不是多工造成的
也不可能開的 app 會多到 256 個
因為就算在 iPhone4 512m 記憶體下,要同時開啟 256 個 app
就算每個 app 只佔用 2m 的記憶體空間也足夠讓它記憶體爆掉的
更何況單一 app 使用的記憶體都會超過 2m 了
你提到的 256 這個數字,應該只是看到按 2 下 home 出現的列表的 app 很多
但其實裡面真正還在執行中的可能只有一個
而還待在背景凍結中 app (有佔記憶體的) 可能只有個位數而已
其它的早就被 OS 關閉了
所以就算按 2 下 home 的列表把全部的 app 都顯示出來 (因為都是關閉的狀態下)
也不會影響到效能的
PS. 補充一點
其實在 iOS4 下,每個 app 正在被凍結的階段不是馬上就凍結
會還有時間可以把一些事情處理掉,才會真正停止運作
印象中最長可以向系統要到長達 10 分鐘才結束
這段時間是用來讓 app 用來把未存檔的資料做 close
或是下載到一半的 data 把它下載完才結束,避免資料的損失
當然如果 app 還繼續在拖時間,就會被強制凍結
這就牽扯到程式設計師如何開發的問題
如果有一些 app 亂用這段結束時間,就算是只拖 30 秒就好
而使用者又快速切換 app 的話
(像展示中的機器就很容易有這種問題,一堆人快速的開啟 app 又關閉)
有可能造成一段時間好多 app 都處在等待凍結階段,但又未真正凍結的狀況
系統就必須同時間照顧這幾個 app,是有可能造成 lag 的現象
但這並不是常態,一般使用者正常使用下也很少會遇到這個問題的
不確定展示機是這個問題,只是突然想到也有可能有這個現象