為什麼iphonexr的運行內存還是3G卻比安卓流暢?

likelikeSuperman


感謝邀請:我是科技數碼隨時答,很高興能回答這個問題

為什麼iphonexr的運行內存還是3G卻比安卓流暢?

iPhone從3GS被人們熟知那個時候運行內存只有256M內存,再到之後的iPhone4系列是512M運行內存,一直到iPhone5開始1G運行內存,再到iPhone6s的2G運行,一直髮展到現在就連iPhone XS Max雖然上萬的價格了,但是還是依然是4G運行內存,但是為什麼就是不卡頓呢!很多人都知道其中的原因,那就是運行機制的不同,但是不同的地方在於哪裡呢!我們就簡單的看一下:


開發環境和執行效率的不同

兩者的開發環境是不同的蘋果ios系統採用的是Objective—C語言,執行效率更高,而安卓系統採用的是 Java執行的效率相對偏低,就像最近很火的方舟編譯器,其實就是改變了安卓底層的運行方式。而現在安卓的運行方式是邊解釋邊執行”——程序不是一次過全部執行,而是先將一部分語句“翻譯”成手機CPU能理解的機器指令,執行完後,接著再翻譯下一部分,然後再繼續執行,所以速度相對更慢,而方舟編譯器其實就是而是將整個程序全部一次編譯成手機CPU能理解的機器指令,接著就順暢地連續運行下去。

執行效率不同:說的直白一點就是安卓系統,你打開一個程序之後需要底層數據到虛擬機,然後再有虛擬機到用戶的UI,而ios系統是你用戶點擊為最高優先級,直接運行,所以我們看到iPhone的反應速度很快,點開一個程序之後,立刻就會啟動,而安卓好像需要一個停頓。

後臺機制和軟件管理的不同

後臺機制的不同,安卓手機我們不僅僅可以設置APP一直在後臺運行,而且只要你運行內存足夠的情況下,後臺的軟件你再次打開之後還是原來的 樣子也可以直接進入,而蘋果是不同,蘋果你打開多個軟件之後,你會發現後臺運行的也只有2-3個,其他都要重新載入,也算是人們常說的偽後臺機制,也就是雖然你打開了很多APP,但是你在一段時間不用的情況下他即便是在後臺也不會佔用過多的資源。

軟件管理的不同,我們發現蘋果手機的軟件只可以去軟件商店下載,而安卓手機不同的是任何地方都可以下載,所以軟件優化的差距導致了,安卓雖然一個軟件但是有多個版本的APP可以下載,而且這些軟件可以輕鬆的訪問你的後臺和系統,而蘋果則不然,任何軟件想訪問系統都是要經過用戶同意的,而且一般不會訪問到系統深層。

總結

兩者的編程語言不同,再加上運行機制的不同,和軟件執行的效率不同,以及後臺運行機制和軟件的管理方式不同,造就兩者的差距,所以我們現在看到的安卓系統即便是加入了大內存和優化,但是實際流暢還是不如iPhone,而且不如iPhone穩定。當然配置方面也有 一定的關係,那就是iPhone的A系列處理器性能更強,再加上是蘋果的專屬優化加持,所以運行程序和執行效率更高。


回答完畢

歡迎留言發表不同的看法和觀點:

科技數碼隨時答


IOS一直以來都是以他的流暢度,封閉式而吸引眾多粉絲,他可以做到很小的運行內存,而達到安卓很大的內存,才能得到的流暢度!

這裡就要歸功於他後臺運行的機制了,IOS的後臺運行打開3-5個左右,再多系統就會自動關閉,而你再進入的時候就是需要從新加載了,這就決定了他的系統運行不需要很大的運存就可以實現很好的流暢度!

但是安卓系統的開發者選項裡面現在也可以手工的調整後臺運行的軟件了,最低能限制1個最高限制4個後臺!

但是用慣了安卓系統的朋友,打開了這個限制,我想還是有些不習慣的!


沒事扯手機


操作系統的問題,


分享到:


相關文章: