谷歌 Android 平臺與蘋果 iOS 在 iPhone 和 iPad 裝置上的較量,從這兩個作業系統一出現就一直在競爭。
Android 和 iOS 成為迄今為止主導智慧手機作業系統市場的兩大巨頭,雖然越來越進步、越來越快、相互借鑑了很多優勢,但安卓手機和 iPhone 還是有核心區別的。
這兩個作業系統之間最大的區別之一就是系統 RAM 的使用方式。雖然 Android 本質上需要大量 RAM 才能順利執行,但 iOS 需要的系統資源要少得多。接下來我們來聊一下,為什麼執行 iOS 且 RAM 較小的 iPhone 仍比安卓手機快?
首先我們要搞清楚什麼是 RAM?
RAM(Randon Access Memory)是一種速度非常快的臨時儲存器,可幫助機器儲存必要的資訊,供 CPU 在需要處理時使用。RAM 量越大,資料檢索速度越快。RAM 不能像硬碟驅動器一樣儲存,並且會在你關閉計算機或斷電時擦除資料。
從理論上講,儲存空間越大,系統執行的速度越快、越流暢,但多年來我們已經看到蘋果的 iOS 作業系統使用很小的 RAM,與 Android 相比,蘋果的 iOS 作業系統要流暢很多。下面我們將更深入地瞭解為什麼會這樣!
Android 如何使用 RAM?
Android 系統是在 Java 平臺上程式設計的,為了能夠在 Android 系統上執行,系統需要有一個直譯器,也稱為 Java 虛擬機器。
谷歌使用 Dalvik 虛擬機器將 Android 應用程式從第一個版本翻譯到現在,儘管有更多的改進,但 Android 的核心編譯從開始到現在都保持不變。
使用 Java 虛擬機器的優點是應用程式可以很容易地在任何平臺上執行,具有緊湊的應用程式大小,易於安裝。但是問題出在這裡,為了執行這些應用程式,虛擬機器每次執行都得解壓,關閉應用程式後,它們會在 RAM 上留下殘餘(解壓後的臨時資料),並且系統將不得不採取額外的“掃描”RAM 操作來為其它應用程式騰出空間,因此,在使用 Android 作業系統一段時間後,很容易出現生澀和卡頓。
例如,要掃描 500MB RAM “垃圾” ,Android 上的“垃圾清理器” RAM 需要 4 倍的量來清理 RAM,從而為其它應用程式留下記憶體。這種現象比 Android 7 及以上版本減少了很多,但基本上,Android 仍然需要大量的 RAM 才能流暢執行。
iOS 如何使用 RAM?
與 Android 不同,iOS 應用程式從一開始就使用Objective C和後來的 Swift 進行程式設計。在 iOS 上,應用程式不會被壓縮,而是會被編譯成機器碼,這樣應用程式就可以輕鬆地直接與硬體通訊,而無需像 Android 那樣經過壓縮/解壓縮步驟。所以,雖然 iPhone 的 RAM 較小,但執行速度還是比安卓手機快。
但是iOS上的應用容量會“膨脹”很多,因為直接編譯成未壓縮的機器碼,使用一段時間後,小容量的 iPhone 會很脆弱。
在 Android 和 iOS 裝置上安裝相同的應用程式時,可以很容易地看到這一點,iOS 應用程式總是會比 Android 佔用更多的空間,但隨著大容量的智慧手機越來越便宜,這可能不再是一個問題。
哪個作業系統使用 RAM 更好?
在 iOS 上,在後臺執行的應用程式都將被置於凍結狀態(休眠),並且只有在使用者開啟它們時才會真正重新啟動,這就是為什麼 iPhone 不需要太大 RAM 的原因,即使是最先進的 iPhone 版本(如iPhone 13 Pro Max)也只需要 6GB 的 RAM 即可輕鬆擊敗具有 8GB 或 12GB RAM 的安卓旗艦。
在 Android 上,由於必須使用 Java 虛擬機器編譯應用程式,RAM 容量越高,機器執行越流暢,雖然高 RAM 容量的安卓手機出現越來越多,但全球半導體晶片的短缺將導致這些智慧手機的價格飆升。
與 iOS 不同, Android 智慧手機將始終讓應用程式在後臺執行,因此你不必擔心應用程式中途關閉,並且你的裝置記憶體越大,應用程式之間的切換就越容易,遊戲也無需等待重新載入。
谷歌還改進了 Android 上的新 Java Dalvik 虛擬機器,讓應用程式編譯速度更快,同時記憶體垃圾也更少,因此 Android 的速度現在可以接近 iOS 的速度,但系統需要有更多的儲存空間和更多的記憶體。
總結
總的來說,雖然 iPhone 的 RAM 相對較小,但是透過 iOS 系統軟體和 A 系列晶片的最佳化,執行速度仍然比安卓手機更快。不過,技術還在日新月異,iPhone 手機的 RAM 容量越來越大,Android 的應用載入速度也越來越快,未來誰是贏家還猶未可知,讓我們拭目以待吧。
最後問一句,你更喜歡 iPhone 還是安卓手機?請在文章下方留下你的評論。