IT之家8月6日消息 今日晚間,榮耀老熊發(fā)文科普方舟編譯器及EROFS超級(jí)文件系統(tǒng),我們來(lái)看一下吧。
以下為榮耀老熊科普方舟編譯器及EROFS超級(jí)文件系統(tǒng):
編譯器到底是干嘛的?
首先講講編譯器是什么東西吧?其實(shí)絕大多數(shù)用戶都沒(méi)機(jī)會(huì)親眼看到或者親手摸到這個(gè)東西。程序員們?cè)趯?xiě)好應(yīng)用的代碼之后,在變成你手機(jī)上安裝的應(yīng)用之前還差最后一步,就是編譯。他們會(huì)把代碼導(dǎo)入編譯器中,經(jīng)過(guò)電腦一番不明覺(jué)厲的操作之后,就生成了可以直接運(yùn)行的應(yīng)用。打個(gè)比方,編譯就像畫(huà)龍點(diǎn)睛一樣,必須點(diǎn)了睛之后龍才能活過(guò)來(lái)、飛起來(lái)。
從根兒上提升系統(tǒng)流暢
電腦上的應(yīng)用,絕大多數(shù)都是整個(gè)編譯好了給用戶使用,叫靜態(tài)編譯。而手機(jī)應(yīng)用有些特殊,有一部分代碼需要在手機(jī)上現(xiàn)編現(xiàn)用,這叫動(dòng)態(tài)編譯。編譯這個(gè)操作是非常吃系統(tǒng)資源的,程序員們是用電腦編譯手機(jī)應(yīng)用,那自然要快一些,可是動(dòng)態(tài)編譯是用手機(jī)的CPU在做編譯啊,不造成卡頓才怪。打個(gè)比方,這就像木匠在干活的時(shí)候,還要一邊給自己制造刨子、鑿子、鋸子這些工具,效率能高得了嗎?
這次方舟編譯器推出之后,我認(rèn)為將會(huì)從根兒上大大提升系統(tǒng)流暢度。方舟編譯器采用了靜態(tài)編譯的方式,程序員用它編譯出的應(yīng)用,裝在手機(jī)上直接就可以運(yùn)行了,把手機(jī)的CPU完全解放出來(lái)干該干的事,不會(huì)再浪費(fèi)手機(jī)的性能去做編譯的操作。我們測(cè)試過(guò),使用方舟編譯器后,系統(tǒng)應(yīng)用執(zhí)行效率提升29%,操作流暢度提升13%,系統(tǒng)響應(yīng)提升32%。以微博極速版為例,在應(yīng)用方舟編譯器之后,刷微博的時(shí)候圖片加載特別快,幾乎感覺(jué)不到加載的過(guò)程,體驗(yàn)非常流暢。
除了代碼編譯,方舟編譯器還在運(yùn)行狀態(tài)下引入了高效的環(huán)回收機(jī)制。這些年來(lái)大家都知道,手機(jī)應(yīng)用越來(lái)越豐富,功能越來(lái)越強(qiáng)大,但是對(duì)內(nèi)存的要求也越來(lái)越大,終端產(chǎn)品的內(nèi)存也越來(lái)越大,但內(nèi)存的利用率卻并不高。而方舟編譯器允許有選擇的智能回收某個(gè)應(yīng)用的內(nèi)存占用,這對(duì)傳統(tǒng)的環(huán)回收算法是一個(gè)非常棒的改進(jìn),大大提高了內(nèi)存利用率。
提升流暢度,我們不只有“方舟”
提升系統(tǒng)流暢度,還有EROFS超級(jí)文件系統(tǒng),可以壓縮系統(tǒng)空間占用,提升隨機(jī)讀寫(xiě)速度。EROFS超級(jí)文件系統(tǒng)的誕生也是走過(guò)很長(zhǎng)一段路的,我們使用的操作系統(tǒng)是基于Linux開(kāi)發(fā),所以最早使用的是Linux的標(biāo)準(zhǔn)文件系統(tǒng)Ext4,Ext4的存儲(chǔ)結(jié)構(gòu)并不適用于手機(jī)的閃存。2016年,華為推出了優(yōu)化后的F2FS文件系統(tǒng),在用戶分區(qū)內(nèi)替代了傳統(tǒng)的EXT4文件系統(tǒng),提升了文件讀寫(xiě)的流暢度,但運(yùn)行操作系統(tǒng)只讀文件的系統(tǒng)分區(qū)暫時(shí)還是EXT4。2018年,華為在行業(yè)內(nèi)率先采用了EROFS超級(jí)文件系統(tǒng),這是針對(duì)Linux只讀文件的文件系統(tǒng)。在專利壓縮算法的加持下,經(jīng)過(guò)我們的實(shí)測(cè),能夠使得系統(tǒng)分區(qū)隨機(jī)讀取性能平均提升20%,并減少14%系統(tǒng)空間占用。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。