回覆列表
  • 1 # 使用者8067168915445

    記憶體管理機制是主要原因。

    第一,安卓的程式切到後臺的時候原來多大在後臺還是多大,蘋果是墓碑機制,切到後臺之後佔的記憶體不到前臺的1/10。當然缺點就是蘋果的app切到後臺之後會損失絕大多數功能。

    第二,對於用完了需要被釋放的記憶體空間,安卓使用的是垃圾回收機制(GC),這一機制要求你最好擁有5倍於被回收記憶體空間的剩餘記憶體,來保證最佳的回收效率。否則就可能會因回收效率下降導致卡頓,因此也是記憶體越多越好。而蘋果雖然允許在OS X上同樣使用GC,但在iOS上禁止使用,轉而用一種叫做ARC的記憶體回收機制,不需要任何額外的記憶體空間,效率也高得多。

    如果想要詳細瞭解這兩種機制,可以看一下這兩個網頁:

    Garbage collection (computer science)Automatic Reference Counting

    不過也要說明一下(這年頭知乎上都一堆噴子,故意曲解別人意思,真的煩):

    我並不是暗示蘋果2GB RAM可以跟安卓8GB相比肩,實際上的情況複雜的多,如果只看記憶體,2GB的iPhone在大多數情況下並不比8GB甚至6GB的安卓好。

    困死了,想到這麼多先寫了。如果那天有空同時想起來這個答案沒答完,就回來補充點。

  • 中秋節和大豐收的關聯?
  • 《灌籃高手》清田信長和流川楓的差距是什麼?