中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android為何比iOS卡?論1G內(nèi)存的使用

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線(xiàn)!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

昨天,一位認(rèn)證信息為小米員工的網(wǎng)友在微博上發(fā)言,“iPhone 6 用戶(hù)都不在意 1G 內(nèi)存不夠,紅米 2 的 1G 內(nèi)存夠用了,保持流暢的秘訣就是少裝 App.”后來(lái)的事情大家知道了。

要保持安卓手機(jī)流暢,少裝 App 確實(shí)有用,不過(guò) iPhone 6 是否流暢和少裝 App 卻沒(méi)有半個(gè)F碼的關(guān)系。

iOS 8 讓人們第一次發(fā)現(xiàn)原來(lái)蘋(píng)果也會(huì)卡頓,而與之相比,Android 卡 Sh1t 卻早已名聲在外。

Google 在推出 4.4 時(shí)發(fā)明了 ART (Android runtime)來(lái)解決卡慢, 5.0 時(shí)又用 ART 徹底取代 Dalvik,號(hào)稱(chēng)實(shí)現(xiàn)高效、省電、流暢的?Android 系統(tǒng)目標(biāo)已經(jīng)實(shí)現(xiàn)。

安卓機(jī)真的能不再卡頓了嗎?一切還得從根源說(shuō)起!

四大先天因素埋下卡頓根源

第一、基因使然。

iOS 只需要保證在蘋(píng)果僅限的幾款移動(dòng)設(shè)備上的運(yùn)行體驗(yàn),而 Android 則需要保證能兼容盡量多的已存在和未存在的不同硬件組合。

iOS 老祖,UNIX 之父 Ken Thompson

Android 老祖,Linux 之父 Linus Torvalds

iOS 基于 Apple 的 OSX,而 OSX 基于 FreeBSD ,F(xiàn)reeBSD 又是在 UNIX 上衍生的,其根源可以追溯到 1969 年 AT

Android 基于 Linux,起源于 1991 年 Linus Torvalds 的一個(gè)簡(jiǎn)單需求。

其實(shí)從起源之處就能看出未來(lái)命運(yùn)的注定不同:

UNIX 是與硬件配套的商業(yè)軟件,而 Linux 則是可運(yùn)行在多種硬件上免費(fèi)自由的開(kāi)源系統(tǒng)。

一個(gè)為指定硬件定制優(yōu)化的系統(tǒng)與一個(gè)要在上萬(wàn)種奇葩配置上跑起來(lái)的系統(tǒng)相比,結(jié)果會(huì)如何?

第二、響應(yīng)機(jī)制。

iOS 最先響應(yīng)屏幕反應(yīng),而 Android 響應(yīng)屏幕排在應(yīng)用與框架之后。

iOS 響應(yīng)順序依次為 Touch——Media——Service——Core 架構(gòu),當(dāng)用戶(hù)只要觸摸接觸了屏幕之后,系統(tǒng)就會(huì)最優(yōu)先去處理屏幕顯示也就是 Touch 這個(gè)層級(jí),然后才是媒體(Media),服務(wù)(Service)以及 Core 架構(gòu)。

Android 的優(yōu)先級(jí)響應(yīng)級(jí)別則是 Application——Framework——Library——Kernal 架構(gòu),和顯示相關(guān)的圖形圖像處理這一部分屬于 Library,當(dāng)你對(duì)屏幕操作之后,Android 系統(tǒng)首先會(huì)激活應(yīng)用、框架,然后才是屏幕最后是核心架構(gòu)。

第三、開(kāi)發(fā)語(yǔ)言。

iOS 采用執(zhí)行效率極高的 Objective-C 語(yǔ)言,而 Android 采用的 Java 語(yǔ)言因?yàn)樘摂M機(jī)的存在,二次轉(zhuǎn)化再執(zhí)行效率很低。

Android 開(kāi)發(fā)是基于 Java“Write once, run anywhere”理念,正因?yàn)檫@個(gè)理念,引入了虛擬機(jī),也就是說(shuō)編碼實(shí)際上需要“轉(zhuǎn)換”才能最終以用戶(hù)可看的程序跑起來(lái)。

第四、后臺(tái)管理方式。

iOS 中的后臺(tái)程序并不是指當(dāng)前后臺(tái)運(yùn)行程序,其實(shí)是你最近使用過(guò)的程序使用記錄,比如瀏覽器的網(wǎng)頁(yè)瀏覽記錄。

Android 的后臺(tái)則是一直在內(nèi)存中運(yùn)行,程序在進(jìn)程活動(dòng)停止后都會(huì)保留在內(nèi)存中,直到系統(tǒng)需要更多內(nèi)存再釋放這部分資源。

這個(gè)后臺(tái)管理機(jī)制造成用戶(hù)感知的差異化放大,Android 旗艦已進(jìn)入 8 核 CPU、3G RAM 的級(jí)別,而 iOS 卻只需要雙核 1G 就能保持穩(wěn)定流暢的頭銜不動(dòng)搖。

三大后天因素拉低用戶(hù)體驗(yàn)

其實(shí) Android 與 iOS 相比,除了四大先天不同所造成的差距外,還有三大后天因素讓 Android 的體驗(yàn)越來(lái)越不盡如人意。

1、無(wú)序的開(kāi)發(fā)者;

Android 的開(kāi)放與自由帶來(lái)了大量的開(kāi)發(fā)者,也讓一部分不遵守規(guī)范的開(kāi)發(fā)者進(jìn)入 Android 的世界,于是應(yīng)用開(kāi)始肆意揮霍硬件資源,不少程序都開(kāi)始自動(dòng)啟動(dòng)。

當(dāng)你安裝了不少的應(yīng)用之后就會(huì)發(fā)現(xiàn),這些應(yīng)用都開(kāi)始駐留后臺(tái)。殺掉這些應(yīng)用的進(jìn)程無(wú)助于解決問(wèn)題(因?yàn)樗麄儠?huì)自動(dòng)重新啟動(dòng),不斷地殺進(jìn)程會(huì)造成他們不斷重啟,最終耗光你的電池),最后你只能徹底刪除他們。

因?yàn)檫@個(gè)刪除的用戶(hù)需求,一款叫做 Clean Master 的應(yīng)用還帶動(dòng)了獵豹移動(dòng)的上市。

2、無(wú)奈的 Android Market;

由于一些讓人無(wú)奈的原因,各種水平不齊、魚(yú)龍混炸的第三方市場(chǎng)充斥于市。而即使在官方的 Google Play 也經(jīng)常爆出惡意軟件或者仿冒軟件;靵y的市場(chǎng)和不守序的開(kāi)發(fā)者讓 Android 的應(yīng)用環(huán)境進(jìn)入一個(gè)越來(lái)越差的死循環(huán)。

3、無(wú)解的碎片化。

100 個(gè) Android 手機(jī)制造商從 Google 那拿到 Android 代碼之后,就可以制造出 100 種搭載不同硬件平臺(tái)、界面的 Android 手機(jī),即使是搭載完全相同的硬件,不同品牌的機(jī)器,運(yùn)行速度,軟件兼容性都會(huì)有區(qū)別,這就是 Android 開(kāi)放帶來(lái)的碎片化。

就這樣,無(wú)論在先天還是后天上 Android 都注定著一些越來(lái)越卡,曾經(jīng)的 4.4 沒(méi)能解決,5.0 也不會(huì)解決。

那么 Android 5.0 Lollipop 若是沒(méi)能解決卡頓,又到底改變了什么?

1、改變了運(yùn)行環(huán)境,卻沒(méi)改變運(yùn)行秩序。

ART 帶來(lái)的體驗(yàn)明顯提升,告別了虛擬機(jī)的 Android 更快更省電,不過(guò)對(duì)于一些不遵守規(guī)則的應(yīng)用而言什么都沒(méi)變,還是想怎么折騰就怎么折騰。

2、加劇了本已嚴(yán)重的碎片化。

Lollipop 的推出讓很多 Android 用戶(hù)歡呼了一陣,幾個(gè)月過(guò)去后他們發(fā)現(xiàn)真相,自己的手機(jī)連 4.4 的官方更新都還沒(méi)收到。于是大家就都明白了將希望寄托在新版系統(tǒng)身上,還真不如刷個(gè) CM 或者 MIUI 包。

所以 Android 的卡頓其實(shí)從根源上就注定了沒(méi)有辦法解決,除非 Google 愿意放棄現(xiàn)有市場(chǎng)全部推倒重來(lái),不過(guò)那樣的系統(tǒng)和 Android 已經(jīng)沒(méi)有任何關(guān)系了吧?

其實(shí) Android 粉絲們不必過(guò)分擔(dān)憂(yōu)卡頓,iOS 粉絲也不必慶幸流暢,畢竟庫(kù)克的 iOS 8 已經(jīng)開(kāi)始砸金字招牌,說(shuō)不定到了 iOS 10 與 Android 7.0 發(fā)布,大家都會(huì)變得一樣,沒(méi)個(gè)十核 CPU 加上 8G 內(nèi)存大家都會(huì)變得一樣卡了呢?

標(biāo)簽: Google linux 代碼 開(kāi)發(fā)者 媒體

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Java 9中新的貨幣API

下一篇:14個(gè)在Xcode編程開(kāi)發(fā)中常用的快捷鍵操作