日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

深入解讀方舟編譯器,華為工程師9個問答告訴你

 jingxin95 2019-08-26

非常高興能有機會去探索華為西安研究所,更與研發(fā)面對面交流了解了華為方舟編譯器的深層信息,而且也進入到了首次開放的IOT實驗室,體驗了榮耀9X的智慧通信2.0,此功能除了可以智能識別主副卡信號強度,使手機一直處在信號滿格狀態(tài)外,還可以做到主卡打電話,副卡也能接收來電,同時還能流暢的上網(wǎng),簡直不要太酷炫!

深入解讀方舟編譯器,華為工程師9個問答告訴你

不過我個人最感興趣的就是華為方舟編譯器了,當(dāng)天研發(fā)大佬也解答了我們好多個問題,下面我把自己感興趣的給大家摘錄一下:

1.用戶具體在哪些應(yīng)用或操作當(dāng)中能夠體驗到華為方舟編譯器的好處?

答:相信大家都已經(jīng)看了周末的那個開發(fā)者大會,我們在大會上已經(jīng)明確了,除了這個微博極速版之外,我們還跟40多家應(yīng)用伙伴進行了合作,包括我們平常用的這個淘寶、QQ、支付寶、頭條等等,也在未來的一兩個月之內(nèi)會陸續(xù)上線。而且我們常用的一些APP都會進行編譯更新,后續(xù)也會跟進!

2.方舟編譯器的開發(fā)都經(jīng)歷了哪些過程?中間有沒有遇到困難?

答:其實這個是一個比較長的歷程,如果回顧一下這個過程的話,其實從09年的時候,我們?nèi)A為,在做這個5G的基礎(chǔ)研究的時候,因此成立了這樣的一個編譯的技術(shù)組,在2013年的時候,我們推出了一個針對基站的這樣的一個自研的編譯器,也在這個時候,我們基本明確了,這個編譯器的基礎(chǔ)技術(shù)框架,在2016年的時候,華為成立了針對編譯器以及編譯語言的基礎(chǔ)實驗室,直到2019年,我們經(jīng)過了這么多年的優(yōu)化,才推出了,手機上面的這個方舟編譯器。

深入解讀方舟編譯器,華為工程師9個問答告訴你

3.榮耀9X啟動方舟編譯器是什么時候開始的?

答:其實大家應(yīng)該知道,我們第一次接觸方舟編譯器是在華為P30的發(fā)布會上,也就是今年三月份的時候,當(dāng)時我們是完成了針對這個麒麟980芯片方舟編譯器的適配,但其實在這個之前我們就已經(jīng)投入到了現(xiàn)在榮耀9X上面用到的麒麟810芯片的適配。前后大概經(jīng)歷了半年多的時間,我們也達到了810芯片上這個方舟編譯器商用的水平。

4.方舟編譯器如何提升系統(tǒng)的流暢性?

答:其實大家應(yīng)該看到過關(guān)于這類的一些科普的帖子或文章,在我這邊看來,核心內(nèi)容主要有兩個點:

第一點,大家都知道這個安卓本身有一個核心的命門,就是一個java虛擬機,整個安卓應(yīng)用的上傳是用這個java的構(gòu)件,但它又不可避免的要做到的一個事情就是要把java的這個自解碼變成可以直接在機器上運行的機器碼,這就導(dǎo)致了它在運行的過程中,要去完成這樣一個轉(zhuǎn)換。那我們方舟編譯器的出現(xiàn),它就直接可以把我們這個java,包括C、C++這樣混合編程直接變成我們的機器碼,他就大大提升了代碼運行的這樣一個效率。

第二點,也是安卓的一個核心機制:內(nèi)存回收。安卓的內(nèi)存回收它是這樣的一個機制,當(dāng)整個系統(tǒng)運行到內(nèi)存不足的時候,會觸發(fā)內(nèi)存回收。就是我們所說的“GC”,在“JC”的時候,這個系統(tǒng)是不能做其他任何事情的,只能等待或者系統(tǒng)把這個內(nèi)存回收這個工作完成以后,才能做其他的事情。我們方舟編譯器采用了更加先進的“RC”機制,我們會對每一塊內(nèi)存進行精細化管理,監(jiān)控每一塊內(nèi)存的使用情況,當(dāng)這個內(nèi)存不再被使用的時候,隨時回收。保證我們這個系統(tǒng)的內(nèi)存,隨時都處于一種高效運行的狀態(tài)。

上面說的這個比較復(fù)雜,我來解讀一下:第一個就相當(dāng)于是說我和一個外星人在交流,外星人,他要有一個翻譯器,把他的話語翻譯成我們?nèi)祟惸苈牰恼Z言,方舟編譯器達到的效果就是我們直接和一個人類來對話,少了中間翻譯的過程。

第二個就相當(dāng)于,安卓一下子就把內(nèi)存全部都回收回來,在這個過程中就會導(dǎo)致有一些卡頓,方舟編譯器就是,精確的來分析一下哪一個不用的時候就把它回收一下內(nèi)存內(nèi)存釋放,其他的不管。相當(dāng)于方舟編譯器是隨收隨用,可以理解為“一次性模式”。

5.方舟編譯器經(jīng)歷了十年的過程,在過程當(dāng)中有沒有經(jīng)歷幾個階段?在其他方面還有什么應(yīng)用?

答:從技術(shù)發(fā)展整個的維度上來看,在十年歷程中,我們方舟編譯器應(yīng)該是有三個階段。

第一個階段,主要是對方舟編譯器整個框架的確立和構(gòu)建;

第二個階段,我們更多的是做了對這個動態(tài)語言語義的這樣一個建模,這個階段主要是面向一些物聯(lián)網(wǎng);

第三個階段,是我們整個對這個手機行業(yè),特別是對安卓這樣一個體系優(yōu)化的探索。

到現(xiàn)在我們推出了這樣的一個方舟編譯器,更多的給大家介紹的,還是在手機應(yīng)用方面上的一些優(yōu)化,但方舟編譯器的優(yōu)化,卻不僅僅于此,其他的我們會在后面合適的時機表達出來。

深入解讀方舟編譯器,華為工程師9個問答告訴你

6.與微軟、谷歌、蘋果這些行業(yè)大佬相比,我們方舟編譯器處于什么位置?

答:這些都是業(yè)界的一些巨頭,他們在編譯器方面的積累會比我們要長很多時間,我們作為一個后來者,其實更多的是吸收了他們的一些經(jīng)驗,比如他們這么多年積累的一些知識和優(yōu)勢,當(dāng)然我們也在上面做了很多的創(chuàng)新,包括我們前面介紹的這個靜態(tài)編譯,以及內(nèi)存回收的機制,我們還有很長的路要走,當(dāng)然我們相信我們會越做越好!

我的理解,出發(fā)的晚,用的技術(shù)會更新,架構(gòu)也會更新,不管是我們現(xiàn)在的方舟編譯器,還是未來的鴻蒙系統(tǒng)都會是更新的技術(shù)。其實方舟編譯器這樣的里程技術(shù),技術(shù)積累都是需要時間的,我們現(xiàn)在的時間可能還比較有限,但是我們相信后面我們會主動的和世界上最先進的技術(shù)做到同樣一個狀態(tài)!

7.方舟編譯器這么好,有沒有向其他廠商推廣的這樣一個計劃?

答:我們在這個周末的開發(fā)者大會上,已經(jīng)做了一個方舟編譯器整個開源的計劃,我們可以看到,總共分為兩個階段。

第一個階段,在今年的八九月份,會把方舟編譯器的整個框架開源出來。

第二個階段,到2020年,就是隨著我們方舟編譯器的這樣一個優(yōu)化、完善,我們會把整體的代碼開放給業(yè)界。

我們也歡迎更多的廠商和伙伴加入到我們方舟的這個家庭里來。

深入解讀方舟編譯器,華為工程師9個問答告訴你

8.方舟編譯器的軟件是要做一個專門的優(yōu)化的,那方舟編譯器編譯過的軟件會單獨做一個應(yīng)用商店嗎?

答:現(xiàn)在方舟編譯器這個應(yīng)用都是針對安卓上的應(yīng)用的一個優(yōu)化,后續(xù)已經(jīng)優(yōu)化的安卓應(yīng)用(就是現(xiàn)在已經(jīng)公布的40多個以及后續(xù)更多的幾乎所有廠家)都會以一種正常應(yīng)用包的形式放在華為應(yīng)用市場上(有專屬標志),用戶到時候會很方便的,在華為應(yīng)用市場上找到經(jīng)過方舟編譯器編譯過的軟件。

9.其他的廠商如果想要支持方舟編譯器,那他們應(yīng)該怎么做?難不難?

答:我們在整個開源的過程中,包括我們明年去做整個方舟編譯器的開源的時候,我們會把整個方舟編譯器的工具鏈和環(huán)境都做好,在這樣的一個工具鏈下面,其他的合作廠商和伙伴想加入,想把整個方舟編譯器納入到自己的這個軟件體系里邊,是一個非常便捷的過程,我們歡迎更多的合作伙伴,大家來加入進來,我們共同優(yōu)化和探索編譯器的技術(shù)。

深入解讀方舟編譯器,華為工程師9個問答告訴你

大家有沒有感到對方舟編譯器有了更深層次的理解呢?我是覺得這項技術(shù)簡直不要太酷炫,而且像榮耀9X這樣的千元機也可以擁有,非常給力??傊@次西研所的方舟速度之旅不虛此行,被華為的硬核實力震驚!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多