回覆列表
  • 1 # 小伊評科技

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

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

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

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

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

    那麼華為方舟編譯器究竟是什麼用在這裡牽扯到的專業的程式設計理論有很多,比如機器語言和組合語言的轉化問題等等,這些問題過於深奧和艱深,筆者不多贅述。只是透過比較簡單的幹練的語言作為解答,可能會有一些專業人士覺得不專業,請大家多多包涵。

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

    經過編譯後的軟體開啟效果還是挺明顯的

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

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

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

  • 2 # 科技數碼隨時答

    方舟編譯器的實現原理,是改變的了安卓的執行機制,所以這是從根源上面解決了問題

    安卓的卡頓的原因,其實就是執行效率相對較低,我們可以總結為,邊解釋邊執行的狀態,意思很簡單,安卓的編寫程式為jAVA,但是是不能直接被識別的,需要解釋一段、執行一段,然後再往下走,這就是我們所說的虛擬機器,也就是我們開打執行程式的之後,資料先是需要從虛擬機器去轉變和解釋,,然後到使用者的UI,然後才能執行。

    而華為的編譯器正是改變了這樣的方式,因為他將應用程式將不再像以往那樣,解釋一段、執行一段,然後再往下走,而是將整個程式全部一次編譯成手機CPU能理解的機器指令,接著就順暢地連續執行下去。

    總結

    華為編譯器的出現確實可以很大程度改變執行效率低的問題,但是我們什麼時候才可以用上,這是一個問題,再者就是第三方APP的整合,因為ios系統只可以在蘋果商店下載程式,而安卓手機不通的是,在哪裡都可以下載APP,所以還沒有一個廠商有一個完整的整合,所以需要是各個廠商的配合,而不是華為一家,因為編譯器的實用性還是有待商榷的,而且即便是實際使用了之後,效率會怎麼樣我們未曾可知,雖然期待,但是需要時間。

    回答完畢

  • 3 # LeoGo科技

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

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

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

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

  • 4 # 山野樵夫32

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

  • 5 # 找自己257908168

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

    補充下,方舟編譯器最大的用處應該不是讓安卓更流暢,而是為鴻蒙系統編譯App,讓鴻蒙能快速擁有生態,這是我個人猜想

  • 6 # 桃園數碼

    方舟編譯器是華為推出的首個完全自主研發的編譯器平臺,它之所以能夠提高流暢性達40%以上,是因為:

    Android系統使用的是Java程式語言,雖然這種語言易於開發,但也同樣是存在缺陷的,那就是它不會將程式碼直接編譯成機器語言,所以當程式執行時,有相當一部分程式碼還需要透過手機上的虛擬機器進行臨時同步編譯,所以會大大的影響程式/APP的執行效率

    而華為方舟編譯器的上市,則改變了這一邏輯演算法,它採取了靜態編譯的方式,也就是取代了安卓虛擬機器模式的靜態編譯器,所以流暢性會提高很多!

    以華為EMUI 9.1系統來說,僅僅是對系統元件System Server應用了華為方舟編譯器後,系統操作流暢度就提升了24%左右,系統性能響應度提升了44%左右,所以搭載方舟編譯器的系統,絕對要比傳統的Android更流暢。

  • 7 # 攀登者向上

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

  • 8 # toutiaouser007

    是你被騙了,程式解釋執行和編譯執行,就好比java去比c++,當然c++要比java快得多,華為是把安卓程式編譯成了二進位制程式碼(缺點就是失去了跨平臺特性),當然快多了,但是每一種機型都要專門釋出一個安裝包。

  • 9 # HarryLou

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

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

  • 中秋節和大豐收的關聯?
  • 變身口號?