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

分享

為什么說華為新發(fā)布的方舟編譯器是個大殺器?

 徒步者的收藏 2019-04-11

下文來源:百度貼吧用戶@聯(lián)邦海軍夜神

計算機(jī)語言分為:機(jī)器語言——匯編語言——高級語言機(jī)器語言就是010101011011這樣的二進(jìn)制代碼匯編語言是根據(jù)機(jī)器硬件來編譯成人類能看懂的語音的編譯語言高級語言就是大家編程常用的編程語言。比如C,比如JAVA。

好了,前情提要完成。

我來說下安卓為什么會執(zhí)行效率底下吧。

首先我們來看下IOS為什么高效:IOS硬件-匯編采用的是統(tǒng)一的標(biāo)準(zhǔn),而匯編-高級語言也是統(tǒng)一的IOS語言標(biāo)準(zhǔn),所以,開發(fā)也是IOS的統(tǒng)一標(biāo)準(zhǔn)。

所以,只要程序代碼開始執(zhí)行,就自動將整個程序匯編成匯編語言,在編譯成機(jī)器語言。(靜態(tài)編譯)

而安卓不同,安卓是通過JAVA虛擬機(jī)進(jìn)行高級語言的編寫,然后通過JAVA虛擬機(jī)進(jìn)行匯編成匯編語言在編譯成機(jī)器語言。

這中間隔了一個虛擬機(jī),并且每個軟件開發(fā)公司的虛擬機(jī)和語言編寫習(xí)慣也有差距,每個編寫軟件也不同(開源的通?。?,加上各種原因,導(dǎo)致沒有辦法像IOS那樣一個程序輸入進(jìn)去后就整個一起編譯了,只能一行代碼一行代碼的編譯。(動態(tài)編譯)

比如我寫一個FOR(I=1;I<100;I++)以及一個IF(i<100)(這是C語言的)

或者DO WHILE(I=1;I<100;I++)以及IF(i<100)(FOXPRO)

IOS的話,我只能用第一個,不能用第二個。而且我用第一個寫出來的東西都在我的匯編表和編譯表里面,你程序出來了我就可以整個一起匯編編譯,不用一條一條的查找,,一個程序執(zhí)行就直接整個程序全部變成0101010101這樣的二進(jìn)制碼直接給計算機(jī)執(zhí)行了。這個效率會高很多

安卓使用JAVA虛擬機(jī),有些虛擬機(jī)版本支持第一個,有些支持第二個,有些兩個都支持,就看你怎么寫。

于是,各個軟件公司寫的辦不同,有的是前一條是FOR,后一條就是DO WHILE了,有些又都是FOR,都有。

于是,編譯表和匯編表就得一條語句一條語句的對照編譯表和匯編表,一條一條的匯編——編譯——執(zhí)行。

換個說法,IOS就是把一本書塞進(jìn)去,全部變成了一部200分鐘的動畫片,只有一個OP和ED,而安卓就是把一本書塞進(jìn)去,變成了一個12集的TV動畫,每一個都有OP和ED,

這樣說你們明白了么?

而這個原因就是我前面所說的。

然后,方舟如果是真的話,這個是具有劃時代一樣的,他為安卓底層制定了一個標(biāo)準(zhǔn),一個匯編和編譯的標(biāo)準(zhǔn)

其他不同版本的開發(fā)語言都可以通過它編譯后變成一個提供給安卓執(zhí)行的統(tǒng)一的匯編語言給安卓編譯。

就如同把一部12集的TV整理到了B站的合集。而且還是去頭去尾的。

達(dá)到IOS的效果。

這樣,他必須容納安卓所有開發(fā)所必須的語音的匯編表和編譯表,來進(jìn)行重新編譯匯編,整合成一個統(tǒng)一的標(biāo)準(zhǔn)。這個底層匯編和編譯開發(fā)的難度是巨大的,工作量也是巨大的。

但是,他整合了這個以后

以后所有的軟件都可以變成和IOS一樣,(雖然可能還是沒有一整部那樣的完美,但是合集已經(jīng)先進(jìn)多了),一個軟件編譯后全部變成1010110這樣的機(jī)器語言。

直接執(zhí)行。這樣的技術(shù),真的是劃時代的。

可以說,這真的是安卓底層開發(fā)的劃時代意義的標(biāo)準(zhǔn),他樹立了一個標(biāo)桿在這里。

好吧,我再舉個例子

我就是SOC,別人給我說馬褲螺絲F很好看

我去B站搜索MF

于是,B站給了我3個方案

A方案就是一個完整的視頻,400多分鐘的MF從頭到尾的視頻。我點進(jìn)去就可以全部看了,這個就是IOS。

C方案就是一個頁面下的一個一個的圖標(biāo),比如MF第一集,第二集這樣的,我要看一個,點一個,看完了關(guān)閉,再點下一個。這個是現(xiàn)有安卓的方案

B方案是一個MF的合集,我點進(jìn)去,就可以看到視頻,旁邊還有從1-24集的列表,我可以想看哪個看哪個。而且這個還是自動去掉了片頭和片尾的。這個就是方舟編譯器達(dá)到的效果。

這樣,SOC在執(zhí)行安卓APP的時候,執(zhí)行效率理論上可以和A方案媲美,但是實際效果還是要等以后再驗證,但是肯定比C方案效率高很多。

最可怕的就是。以后如果華為用自己的系統(tǒng)了。那么依賴方舟的特性。其他軟件甚至不需要根據(jù)程序員再根據(jù)華為新系統(tǒng)重新開發(fā),只需要把在安卓上開發(fā)好的軟件再通過華為新系統(tǒng)的方舟編譯器(先暫時這樣叫)再編譯一次,就可以無縫從安卓移植到華為新系統(tǒng)上。

這就是底層開發(fā)和這個編譯器背后代表的最可怕的意義。

也就是說,華為如果放棄安卓使用新系統(tǒng)。有了方舟這個原理和大殺器,他甚至可以把安卓的生態(tài)原封不動的搬遷到自己的新系統(tǒng)上。

這才是殺手锏。

以上內(nèi)容為用戶在觀察者網(wǎng)風(fēng)聞社區(qū)上傳并發(fā)布,僅代表發(fā)帖用戶觀點。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多