P30首發方舟編譯器,EMUI 9.1讓安卓系統快到極致

現在我們使用的手機要麼是安卓系統,要麼是iOS系統。在近兩年中,安卓系統佔據了大部分的智能終端操作系統的市場份額,但在消費者心目中,安卓的速度和流暢性還是要比iOS差很多。不過,這一情況很快就會成為歷史。

4月11日下午,華為P30系列終於在上海與大家正式見面。在發佈會上,華為還透露出了國內版EMUI 9.1系統的新功能,其中有一項技術叫做“華為方舟編譯器”,成為了人們關注的焦點。據華為介紹,這一工具可以從程序編寫和運行機制上提高安卓系統的流暢性,彌補安卓系統的不足,獲得了外界的高度重視。那麼,為什麼華為要開發這樣一個編譯器,它又會如何影響EMUI系統或者整個安卓陣營?

P30首發方舟編譯器,EMUI 9.1讓安卓系統快到極致

持續優化安卓體驗 華為EMUI屢出高招

安卓和iOS是目前最為主流的移動操作系統,在應用過程中也各有優勢,前者以開放性和兼容性見長,而後者則一度在流暢度方面保持領先。這兩大陣營分庭抗禮的狀態不僅同硬件性能密切相關,也與其背後的軟件運行機制有著千絲萬縷的關係。

從前iOS設備在硬件方面佔有一定優勢,如今安卓設備已經迎頭趕上,在運行流暢性方面許多安卓廠商也已達到了與iOS接近的水平。不過,仍然有一些用戶認為iOS在某種程度上體驗起來更為流暢。這其中有一些現有安卓平臺的深層次原因,華為方舟編譯器也正是因此而來。

編譯器承載著連接人類世界和機器世界的任務,它負責將程序員在進行軟件開發時使用的高級語言,轉化為在手機上可以高效執行的機器碼。因此簡單說來,編譯器是用來生成軟件的軟件,是軟件與芯片之間的橋樑,其性能,效率直接影響到最基礎的消費者體驗,具備極高的技術含量,是軟件開發中的”皇冠“

目前安卓系統使用的編程語言是Java,雖然易於開發,但並不能直接將代碼編譯成機器語言。因此,在程序運行時,其實還有相當一部分代碼在由手機上的虛擬機臨時同步編譯,邊編譯邊運行,就如同翻譯員在國際交流中所進行的同聲傳譯。這種運行模式,毫無疑問給手機的計算能力帶來了額外的壓力,並可能導致一些隨機的“不流暢”。

新的華為方舟編譯器採取了靜態編譯的方式, 是首個取代了安卓虛擬機模式的靜態編譯器。它允許開發者在開發環境一次性的將高級語言編譯為機器碼,安裝應用程序後,手機可以全速運行程序,大大提高了效率。根據華為Beta用戶的測試數據,EMUI 9.1在僅僅對系統組件System Server應用了華為方舟編譯器後,就帶來了系統操作流暢度提升24%,系統響應性能提升44%的收益。

P30首發方舟編譯器,EMUI 9.1讓安卓系統快到極致

“方舟編譯器”探索安卓性能極限 華為主動開源引領全行業變革

華為一直專注於通過技術創新改進用戶體驗,從“天生快,一生快”,F2FS文件系統到GPU Turbo,都是針對用戶反應強烈的諸如長期使用後卡頓、文件系統性能和硬件不匹配,移動遊戲對性能要求迅速增長等問題所進行的針對性優化。而隨著這些問題的逐一改善,系統優化也逐漸踏入“深水區”,這就是上文提到的安卓編譯機制。

然而,要打破安卓系統的現狀也並沒有想象中那麼簡單。作為軟件開發的“皇冠”,編譯器的開發難度極大。據介紹,為了開發這款編譯器,華為早在5年前就開始佈局,併入了數百名專家。經過多次嘗試,終於首次實現了基於Java語言兼容性的完整的機器碼翻譯。

華為方舟編譯器提供了全新的系統及應用的編譯和運行機制,從底層解決了安卓運行效率問題,可以說是近幾年來安卓平臺最大的根本性革新。它打破了程序開發效率與程序運行性能之間的蹺蹺板,為用戶帶來更加持久流暢的體驗。

據悉,華為方舟編譯器將會在EMUI後續的版本開發中運用到更多模塊中,並且華為表示方舟編譯器將面向業界全面開源,更多開發者可參與到方舟編譯器的開發、使用中。

投入如此之高昂、如此核心的技術成果華為為何會對外開源呢?華為解釋到,一方面,這是基於自身的理念,希望讓每一消費者享受到極致性能的手機。另一方面,安卓陣營的強大其實是取決於每個開發者的參與,這才是真正為每個消費者帶來無處不在的極致體驗的途徑。

P30首發方舟編譯器,EMUI 9.1讓安卓系統快到極致

自EMUI 5.0以來,華為一直試圖通過底層優化來提高系統性能,已經突破性完成了許多新的解決方案和新技術。通過底層技術革新,不僅華為的用戶體驗得到了改善,業界也更加關注技術研發。本次首發於P30系列的新技術“華為方舟編譯器”,是華為堅持系統優化之路的體現,同時也表明華為對局部的改進並不滿足,正在向更加核心的領域發起衝擊。我們期待更多廠商能夠儘快加入這一技術的使用和改良當中,儘早完成“極速安卓”的大面積落地。


分享到:


相關文章: