蘋果4G內存吊打安卓8G內存?看看蘋果是怎麼虐安卓的!
大家好!我是小馬哥!
精緻有趣的科技數碼體驗與測評
盡在「來回科技」
有鎖機全面科普
1
手機內存的戰爭
隨著科技的日新月異,手機的配置也水漲船高,在處理器,屏幕,相機,充電速度,內存和快閃記憶體上都有著肉眼可見的增長,當然,除了電池和續航
作為消費者,我們滿心歡喜地為升級買單,積極努力地擁抱變化,畢竟,誰都希望花差不多的錢,用上更好的手機
在這些升級變化當中,顯然在這一兩年中,內存在超車升級。去年高配機型中的8GB運行內存一度讓手機達到了主流電腦的內存水準
而在年底,內存又突然增長到10GB甚至12GB。內存的爆炸,彷彿引起了無形的戰爭
在今年又有更多的廠商參與了這次戰爭,手機界的老大三星,在S10 上推出了12G 1T的存儲配置
國產手機的領軍者vivo,發布了旗下的子品牌iQOO以及同名機型,高配版同樣也使用了12G的內存
歷史的經驗告訴我們,主流手機內存從2014年的2GB增長到2017年的6GB,足足花了三年,而從2018年的8GB一躍成為12GB,卻用了不到一年的時間
究竟是我們反應太慢,還是變化太快
需要說明的是,以上數據針對的是安卓手機
反觀iPhone,主流的小屏系列,iPhone 7/8等依然還是2GB,而大屏機型則是達到了3GB和4GB(iPhone Xs系列)
這個數字在安卓手機面前簡直是小巫見大巫,究竟是什麼造成了安卓和iPhone巨大的內存差異
2
啥是內存
今天我們便為大家解決關於內存上的困惑,在2019年我們到底需要多大的內存,而安卓和iPhone的內存區別又在哪呢,欲知詳情,請看下文
首先我們先明確一個概念,什麼是運行內存,什麼又叫快閃記憶體
例如前面提到的12G 1T,12G指的則是運行內存,英文名叫做RAM,而1T則是快閃記憶體,英文叫做ROM,其中1T=1024GB
這兩個有什麼區別呢。RAM用於運行程序時與CPU臨時交換高速緩存數據,斷電數據則會消失
而ROM則是用於存放所有的數據,比如歌曲,圖片,視頻以及其他文件等等
形象地比喻來說就是,ROM相當於圖書館的書架,RAM則是相當於書桌,一個用於放所有書,一個便於你臨時看書
在明確這些概念之後,我們開始下一環節
3
被忽略的可用內存
手機軟體無非分為三類,簡單地講,便是小、中、大型軟體
第一類,小型軟體,例如各類視頻音樂軟體,或者是助手類,以及一些小型遊戲,通常他們佔用的內存不會超過400MB
第二類,中型軟體,QQ微信等聊天軟體都屬於這種,因為他們都會調用大量媒體型數據
除此之外,常見的還有微博,瀏覽器以及一些圖像處理軟體,它們將佔用800MB以下的空間
第三類,大型軟體,顧名思義,能達到這個佔用的軟體大部分都是各類大型遊戲,它們需要佔用處理器的大量資源,來進行數據I/O輸入輸出
對他們來說,800MB甚至1GB多才能餵飽
如此來計算,4GB的安卓手機好像能運行2個大型遊戲 QQ 微信 若干小軟體?但實際使用中4GB真有這麼強大嘛
我們好似都忽略了可用內存這個概念。相信使用安卓手機的用戶可能會發現,開機後手機的可用內存好像永遠只剩一半,甭管你內存是6GB還是8GB
這又是怎麼回事呢
首先呢,系統是需要佔用手機內存的,各項基本服務一開啟,便佔用了百分之三四十的內存空間
其次,一些基本服務軟體,例如電話,聯繫人,信息,相機等實際上是也是自動在後台駐留的,目的就是為了加快你的冷啟動時間
最後便要提到安卓的機制問題。事實上我們都習慣了Windows系統下的思維,內存越多,那開機的佔用率越低
但Windows和安卓從本質上並不同,前者大部分基於C和C 語言
而安卓則是在Linux的基礎上,利用Java語言進行編程的,以及Google IO 2017大會上新增的Kotlin語言
而Linux有個特點,它喜歡開啟一些軟體,來加快你下次的打開速度,簡單地來說就是,反正內存這麼多,白用白不用
其實這反而是安卓的一個優點,正所謂未雨綢繆
而事實上安卓系統還存在內存交換機制,即SWAP分區,用於在內存不足時將部分數據釋放到該分區,需要指出的是,SWAP分區是存在於ROM當中的,說白了這個類似於虛擬內存
因此,安卓手機實際上是可以超額運行的,即便佔用率達到一半,機身顯示的可用內存並不能達到手機內存的瓶頸
不同的機型還擁有不同的SWAP大小,大內存的機型分區反而更大
在2019年,安卓手機需要多大的內存呢。綜合以上情況來看,想要保持良好的軟體體驗,6GB是打底,8GB是剛需,再往上則是為未來投資
畢竟誰也無法預測,未來的應用體積還會膨脹到什麼程度
4
iOS小內存之謎
接下來我們再來分析下,為何iPhone只用小內存便能保持流暢
在iOS當中,軟體擁有四種狀態,分別是Active(活躍),Background(後台),Suspend(暫停)以及Terminated(退出)
活躍指的就是正在運行的軟體,需要注意的是iOS會將資源都用在這。後台,指的是當你切換成別的軟體,此時便是後台狀態,也稱之為保存現場
進入後台之後,軟體會進入暫停狀態,這個時候是不佔有CPU等資源的,但是會佔用內存
而在進入暫停之前,部分後台軟體如果有正在執行的作業,可以申請10分鐘的持續駐留
一旦內存不足,iOS會自動將暫停狀態的軟體關閉,進行內存回收,這便是退出
所以綜上來看,iOS只會將CPU資源用在活躍狀態的APP以及部分能進行10分鐘駐留的APP上。對於iOS來說,暫停狀態的APP只不過是歷史記錄,iOS會自動決定軟體去留
其實iOS也存在多任務的軟體,主要是這幾類
Audio(音頻),GPS,VOIP(語音),Newsstand(新聞訂閱)以及配件所需的軟體,這些是能在後台駐留的
5
安卓垃圾回收
接下來我們再看看安卓,安卓的後台叫做onstop,此時也不佔用資源,但很多軟體自帶service服務,這些可是會佔用CPU資源的
安卓的後台管理存在一個閾值,這個值很小,所以經常能看到內存佔用80%依然是可以流暢運行的,而安卓關閉軟體的順序則是根據你打開的順序,越靠後的優先被處理
而這種垃圾回收機制也會帶來一個問題,當內存不足時應用請求內存,系統需要關閉應用,而這個過程非常消耗CPU資源
因此安卓手機在內存不足時開啟新軟體或者切換軟體時遇到卡頓便是這個原因。至於為什麼安卓需要更大的內存,主要是因為安卓基於Java語言
Java運行是需要虛擬機的,因此每打開一個應用相當於打開一個獨立虛擬機
至於為什麼不採用統一虛擬機,當然是為了避免虛擬機崩潰導致系統崩潰,這就跟周天子分諸侯差不多道理
總的來說,安卓和iOS的確互有優點,安卓的機制決定了手機所需的硬體配置要求會比較高,例如更大的內存
而iOS則得益於更加嚴苛的後台管理,在一定程度上更能保障手機的流暢使用
安卓和iOS,你喜歡哪個呢,歡迎在下方留言告訴我吧,如果覺得文章好看順便點個贊哦


※一萬八!華為摺疊屏手機發布 諾基亞新旗艦發布:後置五攝
※3999元的iPhone8,對比2999元的小米9,你選誰?
TAG:來回科技 |