乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       徒步者的收藏 2019-04-11

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

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

      好了,前情提要完成。

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

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

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

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

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

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

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

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

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

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

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

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

      這樣說你們明白了么?

      而這個(gè)原因就是我前面所說的。

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

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

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

      達(dá)到IOS的效果。

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

      但是,他整合了這個(gè)以后

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

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

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

      好吧,我再舉個(gè)例子

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

      我去B站搜索MF

      于是,B站給了我3個(gè)方案

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

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

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

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

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

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

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

      這才是殺手锏。

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

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

        0條評(píng)論

        發(fā)表

        請遵守用戶 評(píng)論公約

        類似文章 更多