8月9日,華為2019年開(kāi)發(fā)者大會(huì)將在東莞松山湖正式舉行。據(jù)悉,今年也是華為首次在華為松山湖基地——?dú)W洲小鎮(zhèn)里舉辦開(kāi)發(fā)者大會(huì)。
而根據(jù)此前的消息顯示,華為有望在此次開(kāi)發(fā)者大會(huì)上正式發(fā)布鴻蒙操作系統(tǒng),同時(shí)還將正式將此前已發(fā)布的方舟編譯器開(kāi)源,。前不久,余承東曾在微博上預(yù)告:“讓我們用方舟編譯器換個(gè)打招呼的方式,,8月9日相約松山湖,,不見(jiàn)不散!”
今天,,在華為2019年開(kāi)發(fā)者大會(huì)開(kāi)幕之前,,華為已經(jīng)在華為云鯤鵬社區(qū)正式公布了方舟編譯器的安裝詳情,并提供了源碼下載地址,。
根據(jù)官方介紹稱,,方舟編譯器是基于GCC開(kāi)發(fā)的交叉編譯器套件,它包括了C,、C++,、Fortran的前端,也包括了這些語(yǔ)言的庫(kù)(如libstdc++、libgcc等),。HCC運(yùn)行在X86 linux架構(gòu)服務(wù)器上,,生成的二進(jìn)制運(yùn)行在Aarch64架構(gòu)服務(wù)器上。
不過(guò),,奇怪的是,很快該頁(yè)面就被下線了,,不清楚是無(wú)意中提前泄露了,,還是因?yàn)槌霈F(xiàn)了錯(cuò)誤。
今年4月份的華為P30系列發(fā)布會(huì)上,,華為首次公布了“方舟編譯器”,。據(jù)介紹,當(dāng)前的安卓系統(tǒng)使用Java作為編程語(yǔ)言,,易于開(kāi)發(fā),,但是不會(huì)將代碼直接編譯成機(jī)器語(yǔ)言,程序運(yùn)行時(shí)有相當(dāng)一部分代碼還需要通過(guò)手機(jī)上的虛擬機(jī)臨時(shí)同步編譯,,邊翻譯邊運(yùn)行,。這就對(duì)手機(jī)算力產(chǎn)生了額外的消耗,并可能隨機(jī)產(chǎn)生一些不夠流暢的感覺(jué),。
而華為方舟編譯器則采取了靜態(tài)編譯的方式,, 是首個(gè)取代了安卓虛擬機(jī)模式的靜態(tài)編譯器??晒╅_(kāi)發(fā)者在開(kāi)發(fā)環(huán)境一次性的將高級(jí)語(yǔ)言編譯為機(jī)器碼,,手機(jī)安裝應(yīng)用程序后可全速運(yùn)行程序,帶來(lái)效率上的極大提升,。
根據(jù)華為Beta用戶的測(cè)試數(shù)據(jù),,EMUI 9.1在僅僅對(duì)系統(tǒng)組件System Server應(yīng)用了華為方舟編譯器后,就帶來(lái)了系統(tǒng)操作流暢度提升24%,,系統(tǒng)響應(yīng)性能提升44%的收益,。
華為表示,早在5年前就開(kāi)始布局該應(yīng)用編輯技術(shù),,并投入數(shù)百專家團(tuán)隊(duì),,歷經(jīng)多次嘗試,才在EMUI 9.1上實(shí)現(xiàn)了機(jī)器代碼的翻譯,。