《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 業(yè)界動(dòng)態(tài) > 賣手機(jī)只是小打小鬧,做生態(tài)才是華為的目標(biāo)

賣手機(jī)只是小打小鬧,做生態(tài)才是華為的目標(biāo)

2019-05-08
關(guān)鍵詞: 華為P30 編譯器 CPU 虛擬機(jī)

前一陣子,華為P30系列發(fā)布,最為明顯的升級(jí)就是相機(jī)拍照部分,外加上P20打下的基礎(chǔ),突破了自己,就算是突破了整個(gè)行業(yè),然而從長(zhǎng)遠(yuǎn)的眼光看,華為P30的發(fā)布帶來(lái)的拍照提升只是例行升級(jí),真正懂行的人都注意到了華為推出的“方舟編譯器”,也看出來(lái)了華為真正的技術(shù)實(shí)力。

方舟編譯器簡(jiǎn)單來(lái)說(shuō),就是可以將高級(jí)語(yǔ)言比如Java,直接編譯成變成機(jī)器碼的技術(shù)。它最大的優(yōu)勢(shì)就在于繞過(guò)了安卓系統(tǒng)的VM(虛擬機(jī)),從使得應(yīng)用可以像蘋果引以為傲的iOS系統(tǒng)一樣,轉(zhuǎn)化出的機(jī)器碼可以直接由CPU運(yùn)算,從而使得運(yùn)行效率大大提升。

wx_article_20190504210544_BfFJOI.jpg

概括的話,什么事都變得很簡(jiǎn)單,為了證明方舟編譯器的技術(shù)含量,我想還是有必要詳細(xì)介紹一下它的運(yùn)行原理。

wx_article_20190504210544_c8WfhS.jpg

經(jīng)歷過(guò)九年義務(wù)教育的我們都知道,計(jì)算機(jī)是只認(rèn)識(shí)0101這樣的二進(jìn)制代碼。對(duì)于人腦來(lái)說(shuō),直接用這樣的二進(jìn)制代碼來(lái)編程,顯然是不太現(xiàn)實(shí)的。于是匯編語(yǔ)言就出現(xiàn)了,屬于低級(jí)語(yǔ)言,只是一系列的字母指令集,后來(lái)為了實(shí)現(xiàn)更復(fù)雜的功能,高級(jí)語(yǔ)言誕生了,比如C語(yǔ)言,Java,python等等,能夠用更短的代碼實(shí)現(xiàn)更復(fù)雜的功能。

wx_article_20190504210544_heSjJc.jpg

當(dāng)然了高級(jí)語(yǔ)言計(jì)算機(jī)是無(wú)法直接讀取的,這里就需要用到編譯器了,而編譯器就是將一種高級(jí)語(yǔ)言轉(zhuǎn)譯成一種低級(jí)語(yǔ)言的程序,起到關(guān)鍵的“承上啟下”作用,所以編譯的復(fù)雜程度直接會(huì)影響程序的執(zhí)行效率,比如C語(yǔ)言比Java語(yǔ)言的執(zhí)行效率高,正是因?yàn)镃語(yǔ)言編譯出來(lái)的是CPU可以直接執(zhí)行的機(jī)器碼,而Java語(yǔ)言則先是Java虛擬機(jī)(JVM)編譯Java語(yǔ)言,然后JVM再編譯成機(jī)器碼。所以多出來(lái)的這一步就會(huì)被放大,影響到應(yīng)用的運(yùn)行,這也是安卓系統(tǒng)的應(yīng)用前期卡頓的主要原因,雖然之后谷歌針對(duì)JVM做出了一系列的改進(jìn)和優(yōu)化,但還是難以徹底解決。

wx_article_20190504210544_jKwOvk.jpg

反觀蘋果的iOS系統(tǒng),直接使用Clang/LLVM來(lái)編譯出機(jī)器碼,就沒(méi)有安卓還要一個(gè)中間層那么麻煩,所以iOS如絲滑般流暢的原因也因?yàn)槿绱耍€有一個(gè)不可忽視的因素是閉環(huán)。而安卓系統(tǒng)的底層是Linux系統(tǒng)搭建的,同時(shí)又因?yàn)榘沧肯到y(tǒng)開源,為了解決應(yīng)對(duì)不同硬件環(huán)境的適配問(wèn)題,谷歌就增加了基于JIT(動(dòng)態(tài)編譯)的虛擬機(jī)Dalvik,并在Dalvik虛擬機(jī)上搭建了一個(gè)JAVA應(yīng)用框架,所有的安卓應(yīng)用都是運(yùn)行在這個(gè)虛擬機(jī)上。

當(dāng)然了谷歌也知道這樣效率不好,于是在Android 5.0版本中,使用了ART模式來(lái)替換Davlik虛擬機(jī)。而ART是一個(gè)AOT(Ahead of Time)編譯器,是指在應(yīng)用運(yùn)行前就把字節(jié)碼靜態(tài)編譯成機(jī)器碼,就避免了每次打開應(yīng)用都要虛擬機(jī)編譯的麻煩。然而只是代碼的靜態(tài)編譯,Java本身的動(dòng)態(tài)特性,在執(zhí)行代碼過(guò)程中會(huì)有動(dòng)態(tài)類的加載(就是使用輪子),而靜態(tài)編譯時(shí)無(wú)法預(yù)測(cè)會(huì)加載哪些動(dòng)態(tài)類。

wx_article_20190504210544_KfTvGU.jpg

所以弄了半天,還是需要虛擬機(jī)的動(dòng)態(tài)編譯能力。而安卓想要像iOS那樣流暢,就必須跳過(guò)虛擬機(jī),而方舟編譯器,解決的就是這個(gè)問(wèn)題。

根據(jù)官方信息,華為的方舟編譯器也基于AOT編譯器,不過(guò)方舟編譯器創(chuàng)造性地靜態(tài)編譯了動(dòng)態(tài)類,把所有的Java代碼都編譯成機(jī)器碼,這樣也就可以完全避開虛擬機(jī),直接編譯成機(jī)器碼在手機(jī)CPU上運(yùn)行,也就能夠有iOS系統(tǒng)一樣的高效。除了直接編譯之外,方舟編譯器也優(yōu)化了編譯算法,并且在內(nèi)存回收方面也有一定的改進(jìn),不僅是應(yīng)用,對(duì)系統(tǒng)運(yùn)行的流暢度也有很大的提升。

wx_article_20190504210544_KLd8ij.jpg

當(dāng)然了,如此重大的提升,難道谷歌就不會(huì)想到嗎。想得到,但力不從心。因?yàn)橄胍褂梅街劬幾g器,得從應(yīng)用的打包編譯上架重新開始,開發(fā)者必須按照方舟編譯器的標(biāo)準(zhǔn)重新編譯應(yīng)用安裝包,所以這并不只是安卓系統(tǒng),也需要應(yīng)用的配合才能使用,目前好像只有微博極速版做了適配。

當(dāng)然了,華為也宣布將方舟編譯器全面開源,提供完整的編程框架和應(yīng)用開發(fā)工具,將更多的開發(fā)者參與到方舟編譯器的開發(fā)和使用,共同提升整個(gè)安卓生態(tài)的體驗(yàn)。方舟編譯器編譯是基于ARM指令集開發(fā)的,所以全面開源意味著其它廠商的安卓系統(tǒng)也可以使用。

wx_article_20190504210544_nevAI5.jpg

這里我們就能看出來(lái)華為對(duì)研發(fā)的投入,以及對(duì)生態(tài)的規(guī)劃,并不只是說(shuō)說(shuō)而已。開開發(fā)布會(huì)賣賣手機(jī)只是小打小鬧的事情,華為的目標(biāo)是全方位的生態(tài)建立。不管你是對(duì)華為這個(gè)品牌抱什么看法,但不得不承認(rèn)目前在國(guó)內(nèi)只有華為有這樣的實(shí)力去做整個(gè)產(chǎn)業(yè)上的事,去構(gòu)建屬于自己的生態(tài),方舟編譯器就是這個(gè)過(guò)程中的催化劑。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99re66热这里只有精品3直播| 亚洲小说欧美另类社区| 亚洲三级电影在线观看| 国产专区一区| 国产亚洲欧美色| 国产精品专区一| 国产精品福利网| 欧美日韩精品一本二本三本| 欧美激情欧美激情在线五月| 欧美成人dvd在线视频| 久久精品中文字幕免费mv| 在线观看日韩av电影| 国内激情久久| 狠狠色2019综合网| 国产综合在线看| 韩日精品视频一区| 精品福利免费观看| 在线免费高清一区二区三区| 黄色成人91| 黄色精品一区| 在线精品国产欧美| 亚洲黄网站黄| 亚洲乱码国产乱码精品精98午夜| 亚洲精品美女免费| 一本色道久久综合狠狠躁篇怎么玩| 999亚洲国产精| 一区二区三区高清| 亚洲一区中文字幕在线观看| 亚洲综合精品四区| 欧美一区二区三区免费视频| 久久成人精品视频| 亚洲电影在线观看| 亚洲国产精品久久久久| 亚洲精品免费网站| 亚洲视频大全| 亚洲欧美国产va在线影院| 小黄鸭视频精品导航| 亚洲女同在线| 久久高清免费观看| 麻豆视频一区二区| 午夜在线视频一区二区区别| 老鸭窝毛片一区二区三区| 亚洲一二区在线| 欧美一区在线视频| 男人插女人欧美| 欧美日韩在线免费观看| 国产精品激情| 极品日韩av| 在线亚洲一区二区| 欧美一区二区免费视频| 亚洲黄页一区| 亚洲欧美在线免费观看| 久久久久一区二区三区| 欧美激情中文字幕乱码免费| 国产精品极品美女粉嫩高清在线 | 18成人免费观看视频| 亚洲精品久久视频| 亚洲欧美制服中文字幕| 亚洲人午夜精品| 亚洲男人的天堂在线aⅴ视频| 久久精品人人| 欧美日本二区| 国产日韩欧美在线播放| 亚洲国产精品悠悠久久琪琪 | 亚洲欧美日韩精品在线| 蜜臀久久99精品久久久久久9 | 夜色激情一区二区| 欧美在线一区二区| 夜夜嗨av一区二区三区四区| 欧美中文字幕在线视频| 欧美伦理视频网站| 国产一区二区按摩在线观看| 亚洲日本欧美天堂| 欧美在线视频网站| 亚洲香蕉伊综合在人在线视看| 久久久不卡网国产精品一区| 欧美日韩精品免费在线观看视频| 国产欧美日韩专区发布| 亚洲精品自在久久| 亚洲成色精品| 欧美一级大片在线观看| 欧美激情亚洲一区| 国内成+人亚洲| 国产精品99久久99久久久二8| 亚洲精品一区二区三区樱花| 亚洲国产精品久久久久| 欧美一区二区免费| 午夜日韩在线| 欧美日本韩国| 亚洲电影免费在线观看| 亚洲欧美一区二区在线观看| 亚洲视频观看| 欧美成人国产一区二区| 国产日韩精品一区二区| 亚洲视频免费观看| 亚洲精选成人| 久久综合成人精品亚洲另类欧美 | 亚洲小视频在线| 亚洲免费观看高清在线观看 | 在线观看日韩| 久久爱www久久做| 欧美一级在线视频| 欧美日韩一区成人| 亚洲全黄一级网站| 亚洲日本黄色| 欧美va日韩va| 亚洲成色www8888| 美女精品视频一区| 日韩视频在线一区二区三区| 久久久久久自在自线| 国产美女一区二区| 亚洲制服少妇| 亚洲欧美精品| 国产精品高清在线| 亚洲色图在线视频| 亚洲一级在线| 欧美性理论片在线观看片免费| 亚洲毛片一区| 在线午夜精品自拍| 欧美国产激情| 亚洲精品日韩在线| 日韩视频中文| 欧美日韩黄视频| 亚洲看片网站| 亚洲无线视频| 欧美性大战久久久久久久| 一本色道久久综合亚洲精品不卡| 在线亚洲欧美| 欧美日韩中国免费专区在线看| 日韩性生活视频| 亚洲午夜三级在线| 国产精品成人一区二区艾草| 亚洲神马久久| 欧美一区二区大片| 国产日本精品| 欧美一区二区三区在线观看| 久久久人成影片一区二区三区| 国外视频精品毛片| 亚洲日本成人| 欧美日韩无遮挡| 亚洲婷婷在线| 久久国产精彩视频| 午夜精品久久久久影视| 亚洲一区二区三区在线视频| 亚洲精品资源| 欧美日韩成人综合| 亚洲午夜av电影| 欧美在线一级视频| 激情综合久久| 亚洲欧洲一二三| 欧美三区在线视频| 亚洲愉拍自拍另类高清精品| 欧美一区二区三区在线免费观看| 国产日韩av在线播放| 久久精品免费| 欧美精品福利在线| 一本大道久久a久久精品综合| 亚洲欧美日韩国产综合在线| 国产视频在线观看一区二区三区| 久久精品一区二区国产| 欧美啪啪成人vr| 亚洲欧美另类在线| 六月婷婷久久| 一本色道久久综合亚洲精品高清| 欧美在线不卡视频| 亚洲国产成人久久综合一区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 久久综合九色综合网站| 亚洲高清免费| 午夜精品久久久久影视| 在线成人中文字幕| 亚洲一区二区免费在线| 国产一区二区日韩精品欧美精品| 91久久精品日日躁夜夜躁国产| 欧美性片在线观看| 亚洲国产成人精品久久| 欧美日韩一区二区精品| 欧美伊人久久久久久久久影院 | 蜜臀91精品一区二区三区| av72成人在线| 久久免费的精品国产v∧| 日韩视频一区二区三区| 久久se精品一区精品二区| 亚洲精品永久免费精品| 久久国产精品99国产精| 亚洲美女在线观看| 久久午夜激情| 亚洲男人的天堂在线观看| 农村妇女精品| 欧美一区二区三区啪啪| 欧美日韩中文字幕精品| 亚洲国产精品久久久久秋霞蜜臀| 国产精品成人一区二区| 亚洲精品美女在线观看| 国内精品一区二区三区| 亚洲欧美日韩国产一区二区三区| 最新亚洲一区| 美女精品国产| 欧美专区18| 国产精品人人爽人人做我的可爱|