為何小內(nèi)存的IOS系統(tǒng)分分鐘秒殺大內(nèi)存的安卓?
衡量內(nèi)存芯片的參數(shù)就是內(nèi)存的大小。內(nèi)存大小的比拼已經(jīng)是安卓手機廠商必要的殺手锏了,安卓手機從原來的512M的內(nèi)存,已經(jīng)快速升級到2G/3G/4G內(nèi)存了,甚至據(jù)說已經(jīng)有8G內(nèi)存手機了,然后細觀IOS的蘋果手機,內(nèi)存才剛剛從1G升級到2G,iphone6S之前的手機產(chǎn)品基本是1G。然而即使是1G的IOS蘋果手機,在很多地方仍能夠分分鐘秒殺4G安卓手機,這是為什么呢?
1、IOS與安卓的前世今生,本是同根生,相煎何太急?
IOS是基于UNIX開發(fā)的,安卓是基于LINUX開發(fā)的,UNIX是Ken Thompson開發(fā)的,后來被稱為UNIX之父,UNIX操作系統(tǒng)是商業(yè)版 ,需要收費,價格比Microsoft Windows正版還要貴一些,而IOS操作系統(tǒng)正是在UNIX上開發(fā)來的。而LINUX是由Torvalds開發(fā)的并壯大的,LINUX可要比UNIX晚了近30年左右,Torvalds這家伙總感覺UNIX使用太貴,就搞了一個類UNIX的操作系統(tǒng)就是LINUX,他宣稱永不收費,也就是開源的。因此有一大批技術(shù)高人加入到LINUX開發(fā)行業(yè)中,使其不斷重大。所以說IOS和LINUX是本是同根生,相煎何太急。
2、IOS與安卓系統(tǒng)開發(fā),繞了一段路
IOS操作系統(tǒng)是完全基于蘋果手機的,開發(fā)語言類似C語言,叫Object-C,C語言一直都是編程界的神話,也利于不老之地,更是一種執(zhí)行率高效的語言,可以直接在處理器中執(zhí)行。再來看看安卓,安卓是java語言,Java是運行在虛擬機上的,也就是功能相同的一段程序,在IOS可以直接執(zhí)行,在安卓上要先運行虛擬機在運行程序,效率可想而知。而且在系統(tǒng)層,由于IOS只為蘋果用,在系統(tǒng)中不會為了兼容硬件做太多的系統(tǒng)層的配置,然而開源的安卓程序,谷歌在發(fā)布時就要考慮需要兼容眾多的廠商,這就導致系統(tǒng)層過于繁多。因此會過多的占用內(nèi)存。
3、IOS與安卓應用處理 IOS的應用程序開發(fā)要完全遵守蘋果的開發(fā)守則,否則不會發(fā)布到appstroe,然而由于安卓是開源的,安卓的開放與自由帶來了大量的開發(fā)者,也讓一部分不遵守規(guī)范的開發(fā)者進入Android的世界,于是應用開始肆意揮霍硬件資源,不少程序都開始自動啟動。當你安裝了不少的應用之后就會發(fā)現(xiàn),這些應用都開始駐留后臺。殺掉這些應用的進程無助于解決問題,因為他們會自動重新啟動,不斷地殺進程會造成他們不斷重啟,最終耗光你的電池,最后你只能徹底刪除他們。也看到為什么蘋果手機電池容量也就1800mah左右能用一天,而安卓有的達到了3000mah能用一天。4、IOS與安卓垃圾清理
iOS和Android“收垃圾”的方式不甚相同。iOS會依次把最老的應用直接關(guān)閉掉,所以很多朋友在切換到很老的后臺App時會發(fā)現(xiàn),它們都會從標題界面重新啟動。相比之下,Android的膽子則要小得多,它不會直接關(guān)掉App,而是篩選出其中的一些無用對象,率先把它們Kill掉,從而釋放部分內(nèi)存。但只要你不手動關(guān),這些后臺程序都不會自動消失。所以就算你今天上午只和基友聊了一句天,晚上再從后臺調(diào)出微信,畫面也肯定還停留在和他的那句基情對白上。因此,蘋果設備就算只有1GB運行內(nèi)存,你正在用的App也絕對不會卡,而Android后臺程序不會自動被關(guān)閉,需要提供更多的內(nèi)存(2GB、3GB甚至更多)才能保證系統(tǒng)流暢運行。
不過總的來說,內(nèi)存當然大一點好,1G內(nèi)存的IOS裝100個APP照樣會卡,2G內(nèi)存的安卓只裝1個APP照樣不卡,希望IOS提高配置,希望安卓也不斷優(yōu)化程序。
該文章被收錄于:
編程器 ? https://www.chinafix.com/zt/1877-1.html