昨晚,華為EMUI在公眾平臺上宣布,方舟編譯器將在8月31日開源。這意味著,同行將可以很快使用到這一技術。
早在今年4月的P30系列發布會上,華為就公布了這項技術。華為稱使用華為方舟編譯器後可系統操作流暢度將提升24%,系統響應將提升44%,三方應用操作流暢度將提升60%,並稱這是「安卓性能革命」,在會上,華為還承諾開源方舟編譯器。
華為之所以敢說方舟編譯器是「革命」,和其編譯器的高效有關。什麼是「編譯器」呢,簡單來說,「編譯器」就是將我們能夠理解的語言「翻譯」為計算機能夠理解的以0和1構成的語言。
方舟編譯器比現有安卓編譯器更高效,和其編譯的方法有關。大部分安卓應用都會涉及不同語言,不同語言形成的代碼需要在運行環境協同,這就會產生額外的消耗,方舟編譯器可以讓開發者在開發環境中一次性把各種語言統一「翻譯」為機器可識別的語言。在現有安卓上,應用需要一邊運行一邊「解釋」各種語言,使用方舟編譯器時,在運行之前已經把所有語言」解釋「好了。現有安卓運行應用時邊「解釋」邊運行,方舟編譯器則是直接運行已經「翻譯」好的應用,相較之下,效率自然高很多。
但是華為為什麼要開源方舟編譯器呢?自己獨佔「黑科技」不是更有競爭力嗎?
華為是一家了不起的公司,但不至於把自己的商業機密拱手相送。這麼做首先應該是在為自己獨立的系統做準備,開發一個新系統對華為來說並不困難,鴻蒙不是已經做出來了。但是,想要形成一個良好的生態卻很困難,很多手機系統就死於沒有生態。華為開源方舟編譯器,應用開發者為了提高應用流暢度,就會考慮使用「方舟編譯器」,手機生產廠商為了提高系統流暢度,也會考慮使用方舟編譯器,軟硬體廠商都加入進來,華為的生態系統也就可以建成了。有了良好的生態,華為做系統的底氣也就更足了。
其次就是開源之後,會有更多人參與到方舟編譯器的開發上來,集合全世界開發人員的力量,方舟編譯器可以做得越來越好。這正是開源的力量,安卓就是開源的,因為開源,安卓變得越來越強大,一躍成為世界第一大手機作業系統。
不管怎樣,我們還是樂見華為方舟編譯器的開源,更多應用開發商和手機生產商用上「方舟編譯器」之後,我們的手機就會變得越來越好用,這樣對我們只會更有利。