華為的方舟編譯器能提高流暢性40%以上,怎麼這麼厲害?

黑土217712201


方舟編譯器是對指定的某些app 進行了優化,我覺得方舟編譯器可應該是將這些app 放在了編譯器裡面,形成一種類似於假死,而不是徹底的關閉,這樣在啟動app 的時候,就會很快。

而在app 運行時,就智能檢測用戶當前再用的是哪個app,把不用的進行一種淺睡眠模式,把資源優先分給用戶正在用的app。

其實事實上而言,現在的安卓已經不卡了,我就沒聽說855+8+128 的手機卡的,得益於兩方面,一方面是CPU 和運存的強大,一方面谷歌也在持續不斷的在進行優化。

感覺方舟編譯器就像是華為推出來試水的,再為鴻蒙系統做鋪墊,蠻期待的。

鴻蒙系統想要早日成為世界第三大手機系統,就必須開源免費,和linux 一樣,必須聯合國內的所有手機廠商,國產手機總體在世界佔比上是非常大的。

可以這樣說,如果國產手機廠商全部力推鴻蒙系統,就絕對會成為第三大手機系統,單靠華為一家就是有可能成為第三大手機系統。

個人的一點猜想,不知道對不對。


Choice詠蛙


感謝您的閱讀!

國產安卓系統似乎在流暢性上都超過iOS系統了,iOS系統沒落了嗎?!

方舟編譯器一出,餘承東這樣說:方舟編譯器可以讓華為手機的性能超過蘋果iOS。特別是通過方舟編譯器的編譯,讓EMUI系統的流暢性能更高!
有人也做過測試:在同時開啟華為P30 pro和iPhone Xs max的App時,15款軟件,華為有13款領先!那麼,什麼導致iOS系統比不過安卓系統呢,或者華為的EMUI呢?

我們看到在EMUI9.1的介紹中,這樣說到:從底層改變安卓系統的編譯方式,獨創方舟編譯器,以高效的靜態編譯代替高資源消耗的動態編譯,使得系統流暢度提升24%。系統響應性能提升44%,操作流暢度提升高達60%。

這裡提到的原理是,通過靜態編譯進行創新,能夠帶來更好的流暢速度,我們說到編譯,安卓的編譯裡有這幾個詞彙,JIT編譯,可以進行運行時編譯器,還有安裝時解釋的,Dalvik是運行時解釋 ,還有AOT,意思是運行前編譯,然而安卓編譯確實會存在:邊解釋邊執行的現象。而通過華為方舟編譯器之後,這種現象,變成了靜態編譯,帶來更快的編譯速度。

但是,ios系統的優勢還是明顯的,其實它的優勢主要在於運行機制;而且在優勢上,ios系統主要是交互和生態,這是它的優勢。這方面,就是安卓系統比不上的,甚至華為經過方舟編譯器,也不能改變這種情況,所以,即使華為流暢度更快,也難以改變這種情況!


LeoGo科技


哈哈,方舟編譯器?不談別的,知道什麼叫“編譯器”嗎?編譯器是把程序員用高級語言寫的程序“編譯”成處理器能夠識別的機器碼。那麼,所有的程序(APP)必須遵循某個高級語言的“語法”,編譯的結果必然是機器語言。打個比方,你抄寫一遍《岳陽樓記》,必然遵循漢字的書寫規範,其結果肯定是《岳陽樓記》的原文(當然了,你可以寫錯)。那麼,你抄寫一遍,能把《岳陽樓記》的文學性提高百分之四十?至於說提高了什麼,要在同硬件環境的“同一安卓平臺”進行測試。比如兩部一模一樣的手機,一個用某編譯器,一個不用,針對同一使用環境,同一APP進行測試,才有說服力!你不能把安卓9到安卓10的進化,歸到自己的功勞下!餘大嘴敢用同機型,同版本的安卓,同環境來測試嗎?所有的都是在安卓10的版本上吹。有意思嗎?自欺欺人,還特麼的有一幫海軍幫忙吹水!


山野樵夫32


能不能以後別吹了,吹了這麼長時間,如果真牛逼,早就普及了,但是現在連對比依據都沒有,誰給你說的提升40%,用什麼版本的安卓系統對比的?難道是5.0以前的安卓版本?如果是,我就信。方舟編譯器編譯過的APP不就是二進制了嗎,難道這個二進制運行在安卓系統上就能這麼優越?安卓5.0以後安裝任何APP都是將APP安裝時編譯成二進制,防止使用時再通過虛擬機轉譯字節碼來提高效率,現在方舟和幾年前的安卓難道做的不是同一件事?區別是,華為編譯的更徹底,安卓只將常用的字節碼編譯為二進制保存,非常用的仍是字節碼,但是方舟編譯器只適合華為自己用,因為不同手機,它的CPU各不一樣,有X86,RAM64等區別,要想兼容,必須編譯不同CPU平臺的APP,或是手機安裝方舟兼容軟件,對於安卓來說並不友好,只為一丁點效率卻作出額外的付出,還不如安卓現在的方案好,再說了,你玩王者榮耀,王者榮耀通過方舟編譯器編譯了嗎?你玩王者的效率還不是和別人一樣?還不是要開發者支持!那些華為粉用的全是沒通過方舟編譯器的APP,卻說流暢了很多,你們怎麼想的?如果真如吹的那麼好,請拿出同一安卓版本的對比,不要老是對空吹


找自己257908168


現在有一款app是經過方舟編譯器的嗎?提升40%是怎麼來的?開源的方舟編譯器連代碼都不全,還沒法用呢


劉78303885


小伊評科技,希望幫到你

這個問題解釋起來較為的深奧,筆者就簡單的根據自己目前蒐集到的和整理的一些資料大體上來講一下,希望可以幫到你。

首先,安卓究竟為什麼沒有IOS流暢?

從系統底層上面來講,安卓之所以沒有IOS流暢其實問題的根源出在根上,也就是編寫這套系統的程序語言上就有差別,我們要知道安卓的底層是基於Linux開發的,而應用層則是套用了Java語言開發。蘋果的IOS則是應用的Unix語言開發。其實從底層語言上來說Linux和Unix差別很小甚至可以互通。問題就出在安卓應用層所採用的Java語言,是安卓卡頓的罪魁禍首。那麼Java究竟為什麼會造成卡頓呢?Java所編寫的應用和系統交互的過程中是需要通過虛擬機來解析指令,然後再傳遞給系統系統做出反饋。而IOS則是應用直接傳遞給系統馬上做出反饋,所以安卓應用的執行效率天生就沒有IOS高。

為了方便理解打個恰當的比方:

安卓就好比是一個不懂英文的人在和一個老外聊天,但是不懂英文,他說的話必須經過同聲翻譯員翻譯給老外他才能聽得懂。

IOS就像是一個精通英文的人,他和老外交流無需經過他人翻譯,可以面對面的交流,效率自然要比安卓高。


那麼華為方舟編譯器究竟是什麼用

在這裡牽扯到的專業的編程理論有很多,比如機器語言和彙編語言的轉化問題等等,這些問題過於深奧和艱深,筆者不多贅述。只是通過比較簡單的幹練的語言作為解答,可能會有一些專業人士覺得不專業,請大家多多包涵。

上文我們提到安卓是由於Java虛擬機編譯的緣故造成系統的卡頓,而華為的方舟編譯器就是為了解決這個問題而誕生的。簡單來講,通過這個編譯器編譯以後的應用,在安卓內部執行的時候是可以直接從應用直達系統層而不需要經過JAVA的虛擬機了,這就使得安卓的應用的啟動效率以及使用效率有了一個較大的提升。但是這個編譯器是需要APP的開發商來共同配合才行,因為只有APP的開發商使用這個編譯器去進行代碼的改寫和修繕,才能達到效果。並不是說華為的EMui系統可以直接打到這樣的效果。

經過編譯後的軟件打開效果還是挺明顯的

自定義封面


想法雖好但是還需要時間,不過華為已經很了不起了

目前安卓系統卡頓的根源其實就在混亂的APP,由於什麼樣的APP都可以上架到安卓應用市場,這也導致了大量地垃圾APP的橫行,關聯啟動,常駐後臺等情況更是屢見不鮮,原因其實就是因為開發者的實力參差不齊。那麼這麼來看華為的方舟編譯器想要推而廣之,還需要很長一段的時間要走。不過話說回來,華為能夠開發出來一款編譯器已經是非常厲害的行為了,我們應該給予肯定。

也希望國內能儘快完善APP上架機制,這樣才能更大程度的保證安卓手機的流暢性。
end 希望可以幫到你

小伊評科技


我用榮耀20 pro 今天體驗了方舟編譯器下的app,真的很流暢,打開軟件速度提升也很大,對華為的突出表現贊一個。


英語時光機


沒辦法,華為就是那麼強大![大笑]



馮玉超書法188402561


就從開源的方舟編譯器看,離華為宣傳的目標差十條街不止。可以認為,還不存在華為自己所宣傳的,具備“效率提升”能力的方舟編譯器。

所以,這個吹牛的東西,還不存在。能不能完成,無法判斷。


HarryLou


反正比美國的vs code,idea好多了,用了鴻蒙系統和和方舟編譯器,我能一個人寫個iOS系統出來。


分享到:


相關文章: