-
21 # Geek視界
-
22 # 小伊評科技
根據目前最新發布的手機調研情況來看,安卓手機的主流記憶體(運存)已經從之前的6GB提升到了8GB,甚至一些機型已經達到了驚人的16Gb,直逼臺式電腦了(小編的現在正在碼字的電腦記憶體不過才8GB而已),而同時期的iPhone(就拿最新的iPhone11ProMax來說)也就只有4Gb的運存。雖然安卓手機廠商有用記憶體容量做噱頭的因素在裡面,但是也不可否認安卓系統確實比IOS系統更佔記憶體,那麼到底是為什麼呢?本文就來直擊重點的談一談這個問題。
IOS的後臺策略更加高效——墓碑機制IOS和安卓系統在對待後臺任務的時候有非常大的差異。當用戶講一個應用移入後臺的時候,IOS系統會直接關閉這個應用的絕大多數程序,相當於是殺掉了這個程式,但是為了保證使用者再下一次開啟的時候不需要重新載入,IOS引入了墓碑機制,系統會在任務被放入後臺的一瞬間記錄該應用的狀態儲存在運存當中,然後再使用者下一次開啟應用的時候再賦予給應用,這樣的做法就是能夠盡最大限度的讓運存完全為當前任務服務,所以4G運存服務一個APP那怎麼著都綽綽有餘了。
而安卓系統的後臺機制則完全不是這樣的,只要運存不被佔滿,他會保留所有後臺應用的所有程序,只有等到運存溢位的時候安卓系統才會根據事件的先後順序以及應用的重要程度殺掉後臺的程式。
那麼有些小夥伴就會問了,安卓為什麼不能引入和IOS一樣的墓碑機制呢?別急我們慢慢講。
推送機制不同,導致安卓無法像IOS那樣採用後臺墓碑機制IOS之所以敢於採用墓碑機制其核心就在於IOS系統有一套統一的資訊推送機制,就拿微信來說,當用戶A發信息給使用者B的時候,發出去的資訊會先發送到APP運營商的伺服器裡然後再發送到蘋果的伺服器裡,最後由蘋果的伺服器推送給使用者B,所以說對於使用者B來說是根本不需要在後臺保留該應用的任何程序就能夠正常的接收到資訊。
而安卓就不一樣了,由於國內安卓生態的碎片化比較嚴重,各個手機品牌各自為戰,這也就導致了安卓沒有統一的推送機制,所以安卓應用的推送就必須要依賴於APP本身的一些程序服務,使用者想要及時的獲得訊息推送,那麼就必須要在後臺保留這些應用的相關程序,而一些應用為了保留推送的功能還很惡意的加入了程序殘留,這也就導致了安卓手機對於記憶體的需求居高不下。不過最近國內的統一推送聯盟也在籌備之中,旨在解決當下這個問題,也希望儘快推進吧。
國內安卓手機缺乏具備約束力的應用市場,導致應用質量參差不齊。其實如果大家去過國外應該能夠感受到,國外消費者對於運存其實並不敏感,而主要在國外發售的手機的記憶體都不算很大,就拿谷歌的Google Pixel 4這款機型來說,最高運存也不過6GB,和國內一大票8G起步的旗艦手機想必小得多了,這就是因為國外的安卓生態已經被Google完全整合了,大部分應用想要上架GooglePlay就必須要透過Google的稽核,而且GooglePlay也已經成為了消費者最為認可使用量最大的應用商城,所以說國外APP的質量一般來說都比較高,而且不會存在惡意的自啟動,關聯啟動等等問題。
而國內就不一樣了,各個手機廠商各自為戰,缺乏對於APP開發商的約束力,大部分所謂上架稽核基本上都是形同虛設,這也就造成了安卓應用生態的無序,各種自啟動,關聯啟動,惡意程序殘留等等問題。
IOS系統就不一樣了,想要下載應用必須透過蘋果官方的應用商城進行下載,而IOS系統的稽核又是出了名的嚴格,再加上IOS系統本身對於底層介面的保護更加嚴密,這也就讓IOS系統上的應用質量要比安卓系統高了好幾個檔次,從而也減少了對於記憶體的需求。
總的來說吧,安卓系統之所以需要更多的記憶體是由多個層面的因素共同造成的,其本質上的差別其實還要歸結為開放系統和封閉系統的差別,安卓給與你自由,但是不給你好的體驗;IOS限制你的自由但是給你良好的體驗,是你你怎麼選擇呢?
end 希望可以幫到你 -
23 # 科技蟹
為何安卓與iPhone的運存差距如此之大?還得從兩者的基本架構說起!
1.理論上,在谷歌的設想中,主執行緒+後臺輕量的服務+GSM雲推送
是構成安卓體驗的圓環
而到了國內,由於缺少GSM雲推送
應用已經變成了真後臺+連帶喚醒長期駐留服務的狀態
所以你可以看到,安卓機開機了運存就要消耗掉3-4G
這些都是駐留的服務service
這幾年安卓運存整體提升+快閃記憶體提速+應用情況好轉
整體的真後臺體驗可以說是不錯的了
早年卡頓,也是因為上述
記憶體被後臺service+前臺佔據慘不忍睹
連帶喚醒讓日常使用流暢度都下降
再加之快閃記憶體速度不夠,即使有墓碑應用
輕量過載都要卡頓
2.而iOS在蘋果的設想中,是主執行緒+墓碑應用+雲推送
相比於安卓的服務service,墓碑應用是將記憶體狀態轉儲到快閃記憶體
節約了系統記憶體,還不是實時執行,不消耗處理器的算力
因此你也可以看到早期iPhone:
進去後臺應用過載了(轉儲狀態無法恢復)
進去後臺應用卡一下才可以滑動(轉儲狀態恢復了)
目前iOS也有真後臺存在,來回切換應用,是可以直接使用的(未進入轉儲時間)
蘋果提升記憶體至4GB,一來是為了單大記憶體應用可以正常使用
二來是為了維持目前平衡的後臺體驗,
大記憶體對於iOS的記憶體管理設計,意義不大
---------------分界線--------------------
個人認為目前兩者的體驗都還不錯
安卓是真後臺,有著更加順滑的切換體驗,且近年體驗上的提升不可謂不大,用大記憶體+大電池容量,填補了效能上的需求
iOS應用過載還是多,但得到了單應用更好地效能、更節能,用比安卓少1000毫安的電池做到同等續航,機身內節約的空間,塞入了其他提升體驗的元件
以上 -
24 # 煙雨江南7998
甭管新機配多少運存,基本上是見面分一半,不,是一半多……國產軟體生態真是牛逼,甭管軟體是幹啥的,我要你的攝像頭許可權,要你的通訊錄,要你的等等等等……
-
25 # 外貿黃大仙
和系統的執行冗餘有一定的關係,特別是現在大家裝機的APP數量越來越大;蘋果的系統在這方面確實優於安卓系統。開源共建的系統維護性自然要差一些。
回覆列表
對於蘋果手機,一個程式佔用4G的執行記憶體,只有2G執行記憶體的iphone 6s等舊機型,執行依然很流暢。而安卓手機,幾十個應用程式共享16G的執行記憶體,為了能夠持續佔用後臺,防止被關閉,還經常在後臺搞事情,比如“相互喚醒”等,所以安卓手機的記憶體越來越大。
蘋果手機記憶體小,但是夠用,原因有兩點:
統一推送機制iphone的訊息推送是系統級的,獨立於應用,也就說即便手機關機了,開機後仍然能夠收到新的微信訊息。
iphone的訊息推送要經過蘋果伺服器(安卓系統也有,那就是谷歌的GMS,但是國內環境下無法使用),iphone的訊息推送是裝置與蘋果伺服器之間的通訊,而不僅僅是裝置與服務商之間的點對點通訊,如下圖所示▼。
蘋果透過統一推送,簡化了裝置本身的通訊,只需要一個埠與蘋果伺服器通訊即可。而安卓手機,各個應用開啟不同的埠與各自的應用伺服器通訊,常駐後臺,導致記憶體總是不夠用。
蘋果的後臺機制蘋果的IOS系統,應用切換到後臺之後,僅僅保留了一張截圖然後關閉應用,後臺訊息通知透過蘋果服務完成,幾乎不佔用記憶體空間,記憶體完全可以為前臺用用服務,也就是說前臺應用獨佔4G執行記憶體。同時,得益於蘋果NVMe快閃記憶體,喚醒後臺應用時,可以迅速載入。
安卓系統,底層採用了Java虛擬機器的機制,所有的應用統一有Java虛擬機器排程,後臺應用仍然佔用記憶體空間。這些年來,安卓系統也一直在最佳化,自從android 4.4之後,流暢度提升明顯,但是仍然無法徹底拜託java虛擬機器。
總之,我國的安卓生態十分為使用者詬病,APP在後臺的無節制活動,同時有安卓系統自身的開放性,應用開發者為了自身服務考慮,申請了更多的資源,一個APP動輒幾百兆的記憶體消耗十分常見,幾十個應用十多個G就沒了,所以國內安卓手機執行記憶體越大越好。