首頁>Club>
在Android 5.0版本中,使用了ART模式來替換Davlik虛擬機器。而ART是一個AOT (Ahead of Time)編譯器,是指在應用執行前就把位元組碼靜態編譯成機器碼,提高執行速度。因為想要使用方舟編譯器,原理也一樣。
8
回覆列表
  • 1 # 事如春夢了無痕81192

    首先三種計算機語言:第一,機器語言,就是0、1二進位制程式碼。第二,組合語言,就是透過機器硬體將機器語言編譯成我們能看明白的編譯語言,就相當於翻譯器。第三,高階語言,就是程式設計師程式設計,比如JAVA 程式設計等。

    安卓系統基本操作。除了華為、蘋果之外其他手機廠商也基本用安卓系統。簡單點說,就是用JAVA虛擬機器程式設計(高階語言),再用JAVA虛擬機器彙編(組合語言),再編譯成機器懂的二進位制(機器語言)。 虛擬機器始終繞不開、都是虛擬機器程序,而且不同公司虛擬機器、程式編寫軟體和習慣不同,必須一行行地彙編、編譯、執行,每部分都有頭有尾,就相當於把名著改變成若干集電視劇。

    方舟編譯器的逆天操作。華為這款編譯器將上述彙編、編譯功能合為一體,成為華為統一標準,本質是創新型的安卓應用編譯器。不管是哪家編的程式(高階語言),用華為編譯器,可以統一地彙編、編譯,統一給安卓系統執行(機器語言)。就相當於把名著改成一部電影,只有一個開頭結尾,是一個整體。這麼做有一個前提,就是相容適用於安卓的所有開發語言、彙編表、編譯表,在此基礎上自己重新彙編、編譯,整合成為華為自己的標準。這個工作量和難度是相當驚人的。

    效能很優越。餘承東的描述中,華為方舟編譯器能夠將系統操作流暢度提升24%,將系統執行效率提升44%,將各種APP操作流暢度提升60%。

    如果還是覺得有點難以理解的話,我在舉個例子,通俗易懂。谷歌和蘋果分別要建一座共享圖書館,谷歌蓋完房子,就甩手不管了,任何人都可以往裡面放書。你想怎麼往裡放書就怎麼放,想放什麼書就放什麼書,所以每次找書都很麻煩,效率很低。蘋果蓋好房子,還專門制定了規則,必須統一封面,按規定分類擺放。所以找書效率就很高。華為的方舟相當於給谷歌的圖書館設計了一套自動分類擺放系統,你只要把書放到系統上,自動加統一的封皮同時按分類整齊擺放。不知道我這樣理解對不對![嘿哈][嘿哈]

  • 中秋節和大豐收的關聯?
  • AI如何才能為傳統行業賦能?