華為方舟編譯器是什么原理?
首先三種計算機語言:第一,機器語言,就是0、1二進制代碼。第二,匯編語言,就是通過機器硬件將機器語言編譯成我們能看明白的編譯語言,就相當于翻譯器。第三,高級語言,就是程序員編程,比如JAVA 編程等。
安卓系統(tǒng)基本操作。除了華為、蘋果之外其他手機廠商也基本用安卓系統(tǒng)。簡單點說,就是用JAVA虛擬機編程(高級語言),再用JAVA虛擬機匯編(匯編語言),再編譯成機器懂的二進制(機器語言)。 虛擬機始終繞不開、都是虛擬機進程,而且不同公司虛擬機、程序編寫軟件和習慣不同,必須一行行地匯編、編譯、執(zhí)行,每部分都有頭有尾,就相當于把名著改變成若干集電視劇。
方舟編譯器的逆天操作。華為這款編譯器將上述匯編、編譯功能合為一體,成為華為統(tǒng)一標準,本質是創(chuàng)新型的安卓應用編譯器。不管是哪家編的程序(高級語言),用華為編譯器,可以統(tǒng)一地匯編、編譯,統(tǒng)一給安卓系統(tǒng)執(zhí)行(機器語言)。就相當于把名著改成一部電影,只有一個開頭結尾,是一個整體。這么做有一個前提,就是兼容適用于安卓的所有開發(fā)語言、匯編表、編譯表,在此基礎上自己重新匯編、編譯,整合成為華為自己的標準。這個工作量和難度是相當驚人的。
過程很省事。華為方舟編譯器是底層優(yōu)化,雖然執(zhí)行效率還需要實踐證明,但是讓操作系統(tǒng)全程執(zhí)行機器碼,徹底改變了安卓系統(tǒng)“邊解釋邊執(zhí)行”的效率問題,高效編譯,直接運行,多個來源,一個出口,效率會提升。
性能很優(yōu)越。余承東的描述中,華為方舟編譯器能夠將系統(tǒng)操作流暢度提升24%,將系統(tǒng)運行效率提升44%,將各種APP操作流暢度提升60%。
如果還是覺得有點難以理解的話,我在舉個例子,通俗易懂。谷歌和蘋果分別要建一座共享圖書館,谷歌蓋完房子,就甩手不管了,任何人都可以往里面放書。你想怎么往里放書就怎么放,想放什么書就放什么書,所以每次找書都很麻煩,效率很低。蘋果蓋好房子,還專門制定了規(guī)則,必須統(tǒng)一封面,按規(guī)定分類擺放。所以找書效率就很高。華為的方舟相當于給谷歌的圖書館設計了一套自動分類擺放系統(tǒng),你只要把書放到系統(tǒng)上,自動加統(tǒng)一的封皮同時按分類整齊擺放。不知道我這樣理解對不對![嘿哈][嘿哈]