首頁>Club>
榮耀20國內釋出會中所說的方舟編譯器是屬於硬體提速還是軟體提速呢?
9
回覆列表
  • 1 # 貝勒爺玏

    看到一個對方舟編譯器特別好的解釋,將手機系統當作是輛汽車的話,方舟編譯器就是將手動擋的車變成了自動擋,在加減速(執行)的時候不需要換擋(邊解釋邊執行),給油就能走(機器碼直接執行),油門大就快油門小就慢,速度切換絲滑,體驗流暢。

    簡單來說,方舟編譯器屬於軟體提速。就是可以讓你的手機告別卡頓,手機執行速度得到進一步提升。很多人覺得IOS系統更流暢,方舟編譯器就是可以讓榮耀20體驗上IOS系統的流暢感,這就是方舟編譯器能帶來的體驗。

    具體來說,方舟編譯器可以做到兩大項,一是提升系統流暢度,二是提升第三方應用開啟速度。

    方舟編譯器就是不用依賴虛擬機器執行應用,效率更高更快。在使用應用時,透過方舟編譯器編譯就會做出不同應用針對性最佳化,會更快提高速率。資料顯示,在方舟編譯器的加持下,應用執行效率提升29%,系統操作流暢度提升24%,系統響應提升44%,三方應用操作流暢度提升60%。

    方舟編譯器主要可以提升第三方應用開啟速度。除了系統本身之外,使用了方舟編譯器的第三方應用,使用流暢度也會有很大幅度的提升,基本能做到秒開,就是比平時使用軟體開啟速度還要快,華為給出的統計資料,操作流暢度可以提升60% 。這就時方舟編譯器可以帶來的體驗。

    榮耀20系列應該自帶了方舟編譯器,那麼可以想象的是,榮耀20系列的使用體驗將會更加流暢,卡頓這個問題不會出現在它身上。安卓的系統體驗甚至可以超越iOS。感興趣的話可以體驗下榮耀20系列,看看是不是真的像宣傳所說。

  • 2 # Geek視界

        華為的方舟編譯器屬於純軟體,與華為的GPU Turbo提升圖形顯示效能類似,方舟編譯器透過軟體最佳化提升硬體的效能。下文具體說一說。

        傳統編譯器?

        眾所周知,手機硬體只認識01這樣的機器碼。傳統的android編譯器採用瞭如下流程,“程式設計師”用java語言編寫的程式碼需要轉換成java虛擬機器認識的位元組碼,然後由java虛擬機器將位元組碼解釋給硬體,硬體才能執行相應的指令。

        谷歌在android 7.0時優化了java程式碼執行效率的問題,引入了AOT模式,安裝應用時,系統將所有的java程式碼提前編譯,但是存在安裝速速慢、佔用空間高的問題。目前採用瞭解釋執行+JIT+AOT方式,本質上仍然依賴JAVA虛擬機器,沒有徹底解決安卓應用執行效率低的問題。

        方舟編譯器?

        華為的方舟編譯器,改變了目前android應用的執行方式,華為方舟編譯器實現了程式碼的靜態編譯,將android應用打包成APK安裝檔案時,將java程式碼編譯成機器碼,可以直接在機器上執行,擺脫了對java虛擬機器的限制,很大程度上提升了應用的執行效率。這種方式與蘋果IOS系統的類似,IOS系統直接使用Clang/LLVM將原始碼直接編譯成機器碼,這也是IOS系統如絲滑般流暢的原因之一。

        打個比方,如果把編譯器看做是翻譯,如果我們到了一個語言不通的國家,原來需要同聲傳譯(虛擬機器)進行溝通交流,而華為的方舟編譯器更像是直接獲取了當地的語言能力。根據測試,經方舟編譯器編譯的EMUI 9.1的系統元件,流暢度提升了24%,系統響應效能提升了44%,操作流暢度提升了60%。

        總之,方舟編譯器提升了編譯效率,體現在系統流暢度上,需要更多安卓應用廠商使用方舟編譯器,形成生態,才會逐漸撬開谷歌對安卓系統的掌控,才不會在關鍵時刻被“掐住脖子”。據說,華為即將釋出的“鴻蒙”作業系統應用了方舟編譯器。

  • 3 # LeoGo科技

    不過,方舟編譯器是硬體提速?它屬於軟體提速呢?我們結合方舟編譯器的內容,好好聊一聊!我們確實應該知道編譯器是什麼?這樣才能知道方舟編譯器是什麼?

    編譯器:將“一種語言(通常為高階語言)”翻譯成能直接被計算機或虛擬機器執行的目的碼,編譯器的效率將直接影響程式運營效能/效率。通俗點就是,透過編譯器,能夠讓手機執行程式;相反,如果沒有編譯器,手機是打不開這個程式的!

    那麼,什麼是方舟編譯器呢?它自然是編譯器的一種,可是它的工作時間是在現有安卓系統編譯器之前,現有的安卓系統是在APP被安裝後,邊解釋,邊執行;而現在的方舟編譯器是在APP打包成了APK之時,就給APP進行了編譯,說的簡單些,在給你吃香蕉之前,已經將香蕉皮給去除了。

    說完這些,我們似乎能夠理解了!方舟編譯器是對應用程式進行活動的;而應用程式自然是軟體部分了。所以說方舟編譯器是軟體提速,它編譯的部分是軟體,並不是像液冷散熱的材料一樣,對手機的硬體散熱;也不是在手機的硬體上,增加了記憶體或者提升了處理器,它只是編譯方式的改變!

    因此,我們可不要將方舟編譯器理解為硬體;更不用將方舟編譯器理解為APP,它屬於內部編譯軟體,不是一款APP.

  • 中秋節和大豐收的關聯?
  • 霧水松該如何養殖?