瀏覽單個文章
blair
Elite Member
 
blair的大頭照
 

加入日期: Jun 2001
您的住址: 地球
文章: 6,234
引用:
作者野口隆史
我覺得這有一部分可能是由於iOS sandbox穩定性問題不佳所導致
我發現其實iOS的記憶體管理其實沒有想像中(apple說)的那麼好
起先我以為背景app是以SWAP的方式存在於NAND FLASH
後來發現也只有少數iOS內建應用是使用這種方式
大部分對性能比較要求的遊戲,都其實是SWAP在RAM
比起linux差的實在是太多太多了,它的底層可能只比windows好上一點點而已
效率上linux kernel真的優秀不少,而且在進程管理上linux也比較有彈性
為了讓你有更充裕的記憶體,linux甚至會殺守護進程,來提升順暢度
避免大型app被SWAP的機會,反觀iOS這方面遠不如linux
觸於非常被動的狀態,程式開多了,系統就慢了

雖然在android上也有類似的機制,但大部分導致carsh的原因跟jit比較有關係,事實上jit一直有穩定性跟性能問題
在某些極端的情況下,jit會是導致carsh跟性能不佳的主要原因
Google Mpas for mobile就是最佳的例...

感謝說明
__________________
~愛由一個笑容開始,用一個吻來成長,用一滴眼淚來結束。
當你出生時你一個人在哭,而所有在旁的在笑,因此請活出你的生命,
當你死的時候,圍繞你的人在哭而你便是唯一在笑。~
舊 2012-02-05, 01:36 AM #14
回應時引用此文章
blair離線中