當前位置:
首頁 > 驚奇 > 安卓手機內存明明比iPhone大,為什麼用起來更卡?

安卓手機內存明明比iPhone大,為什麼用起來更卡?

圖片來源:蘋果


NEXTMIND

經常玩手機的朋友可能都有一種感覺,安卓手機的內存明明比iPhone大很多,為什麼用起來更卡呢?

舉個例子,今年才上市的三星S10 內存是8GB,而iPhone XS Max內存是4GB,僅是前者的一半。

同為旗艦手機,運行的應用也相差不大,為何iPhone的內存少這麼多?

其實,原因就在於系統的構建上。

據海外數碼媒體makeuseof介紹,從一開始,安卓就被設計成支持不同的處理器類型,以及不同的硬體配置。通常來說,為一種系統編寫的軟體不能在另一種系統上運行,所以安卓必須「移植」到其他系統上,這涉及到重寫不兼容的位。

為了解決這個問題,安卓應用往往在Java平台上運行,Java的優勢在於它有虛擬機,你能用Java編寫一個程序,然後虛擬機在運行時"翻譯"這些代碼,以便它在任何系統上工作。

但這一切是有代價的。

因為虛擬機本身很複雜,需要大量內存來管理實際進程,還要保存正在執行的原始Java代碼,外加系統實際執行的翻譯代碼。

這意味著安卓手機在運行應用時需要足夠大的內存,否則就可能卡死。

另外,安卓系統的構建方式被稱為「垃圾收集」,簡而言之,每隔一段時間,系統就會清理內存中不再使用的數據並釋放空間,這種方法雖然有效,但如果手機內存不夠大,系統就會花很多時間來收集垃圾,所以讓人感覺很卡。

反觀iPhone,它不需要系統移植,軟體環境都是iOS,都基於ARM硬體架構,因此iOS不需要像安卓那樣有虛擬機,所有APP都被編譯成本機代碼,並直接在硬體上執行。

換句話說,沒有虛擬機意味著不需要那麼多內存,這就是為何iPhone的內存普遍小於安卓手機的原因。

最後,安卓的內存由系統集中處理,iOS的內存由APP自己處理,不再允許APP佔用他們想要的內存,而是根據需要自動分配和釋放內存。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 NEXTMIND 的精彩文章:

看了谷歌20年前的員工大會,你才明白為何它是矽谷之王!
把星球大戰中的飛船放在地球上是什麼效果?

TAG:NEXTMIND |