chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

華為方舟編譯器的五大優(yōu)勢(shì)

454398 ? 來(lái)源:工程師吳畏 ? 2019-06-14 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在今年發(fā)布P30的時(shí)候,華為還發(fā)布了一個(gè)名為“方舟”的編譯器,但是很多人對(duì)方舟到底是什么其實(shí)有誤解,這里我們就來(lái)詳細(xì)說(shuō)說(shuō)。可以肯定的是,方舟并不是單獨(dú)操作系統(tǒng)!而是安卓上的工具。

方舟編譯器的優(yōu)勢(shì)可以總結(jié)為以下五點(diǎn):

1、安卓程序編譯效果更好;

2、安卓程序安裝速度更快;

3、安卓程序運(yùn)行速度更快;

4、系統(tǒng)垃圾隨用隨清,對(duì)手機(jī)硬件的依賴降低;

5、省電、省電、省電,重要的事情說(shuō)三遍

安卓與Java

從一開始到現(xiàn)在,安卓的程序大多數(shù)都是Java(也有C語(yǔ)言)編寫的,關(guān)于Java無(wú)需多言,是世界上最強(qiáng)大的計(jì)算機(jī)語(yǔ)言之一。

但是懂得計(jì)算機(jī)原理的都知道,計(jì)算機(jī)的CPU,只接受匯編命令。那么怎么才能讓CPU去理解Java語(yǔ)言的程序呢?

華為方舟編譯器的五大優(yōu)勢(shì)

左邊是JAVA程序代碼,有邊是匯編代碼

如果使用一個(gè)中間層,把Java解釋成匯編語(yǔ)言,充當(dāng)一個(gè)“翻譯”的角色,那么就變成了Java程序說(shuō)一句,它解釋一句,這么做顯然效率太低。

那么能不能把Java直接變成機(jī)器能動(dòng)的匯編代碼?

可以,有兩種辦法,一種是在程序執(zhí)行之前就編譯好的模式,這種稱之為Ahead of time,簡(jiǎn)稱AOT;另外一種辦法則是程序運(yùn)行起來(lái)之后再編譯,稱之為Just in time,JIT。

早期安卓

在安卓的早期時(shí)代,也就是安卓5.0以前,安卓手機(jī)有卡、慢、頓的毛病,為用戶所詬病。

為什么?歸根結(jié)底是因?yàn)楫?dāng)時(shí)的安卓使用的是中間層+JIT的垃圾模式,這種機(jī)制下就快不了,而且當(dāng)時(shí)垃圾回收也成問(wèn)題,本來(lái)就慢,越用越慢,筆者當(dāng)時(shí)用的Nexus4就是安卓4.2版本,由于是源生系統(tǒng),還稍微好一點(diǎn)點(diǎn)。而且這種辦法還廢電。

nexus由于是源生系統(tǒng),所以比國(guó)內(nèi)手機(jī)廠加殼的各種UI還稍微快一點(diǎn)

在安卓5.0-6.0的時(shí)期,谷歌為安卓配置了ART(Android Runtime),這個(gè)時(shí)候是完全的AOT模式,但是它也有自己的問(wèn)題。

因?yàn)槭菆?zhí)行之前要編譯好,所以安裝的速度很慢并且非常占空間,要知道當(dāng)時(shí)的手機(jī)64G都算容量大的,而且開機(jī)重啟都要執(zhí)行一次AOT,所以這個(gè)速度巨慢,用戶體驗(yàn)也很差。這也是為何從前兩年開始,安卓手機(jī)的內(nèi)存和容量越來(lái)越大。

現(xiàn)在的安卓

安卓7.0之后,谷歌也意識(shí)到了程序占地方、開機(jī)慢的問(wèn)題,怎么辦?

谷歌發(fā)現(xiàn),人們使用一個(gè)程序,不可能用所有的功能。那么只編譯一部分常用的是不是就效率高了呢?

所以這時(shí)候其實(shí)是把JIT又拉回到安卓上來(lái),并且安裝的時(shí)候也不用全編譯,直接裝就是了,速度當(dāng)然快了。

這其實(shí)就是中間層、JIT、AOT一起來(lái),并且根據(jù)用戶的習(xí)慣,把它常用的程序的常用功能代碼解釋好了存起來(lái),用戶再用也飛快。

在安卓7.0以后,谷歌做的事情就是優(yōu)化。8.0的系統(tǒng)是做了一個(gè)解釋器,提升了“冷代碼”的解釋速度。

而最新的10.0(Android Q)系統(tǒng),甚至?xí)诎惭b的時(shí)候,就預(yù)先知道這個(gè)程序什么是用戶常用的代碼,安裝時(shí)間稍微長(zhǎng)一點(diǎn),但是熱代碼已經(jīng)解釋好了,進(jìn)一步提升速度。

華為方舟優(yōu)化了什么?

看上文我們知道了谷歌的方案其實(shí)是大雜燴。那么華為做的是什么呢?

其實(shí)華為的牛X之處在于直接進(jìn)入到安卓的靈魂深處,從程序開發(fā)開始到打包好的APK,直接就是手機(jī)CPU可以理解的匯編指令(二進(jìn)制碼),這提升效率。

在方舟編譯器里面,已經(jīng)編譯好的APK,會(huì)通過(guò)靜態(tài)編譯的方式先轉(zhuǎn)換成機(jī)器碼再安裝,這其實(shí)是AOT,無(wú)需麻煩的虛擬機(jī),提升運(yùn)行速度和效率。

并且作為開發(fā)者,還可以根據(jù)不同的程序特點(diǎn),選擇不同的編譯優(yōu)化方案,不像安卓官方的方式使用統(tǒng)一的虛擬機(jī)方案。

現(xiàn)在安卓手機(jī)的一大特色就是內(nèi)存越來(lái)越大,6GB都是老人機(jī)的配置了。

這除了程序大以外還有安卓的程序運(yùn)行產(chǎn)生垃圾多有關(guān)系。那么清理垃圾呢?則需要暫停程序,也就會(huì)頓一下,即所謂的“卡”。

華為方舟編譯器則是利用程序多線程運(yùn)行的特點(diǎn)。打個(gè)比方,您現(xiàn)在正在用的“中關(guān)村在線”這個(gè)APP用了AB兩個(gè)線程,在華為的P30手機(jī)中,那么線程A運(yùn)行的時(shí)候,B在清理垃圾,然后A線程清理垃圾的時(shí)候B線程在運(yùn)行,程序運(yùn)行不中斷,垃圾處理不停,做到了又連貫、又節(jié)約系統(tǒng)資源。

華為的另外一個(gè)偉大之處在于絕不藏私!今年8月,華為就將公開方舟編譯器的源代碼,到時(shí)候一定會(huì)有很多手機(jī)廠開始使用高效、節(jié)約資源的方舟編譯器,給我買帶來(lái)更好的手機(jī)使用體驗(yàn)!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 華為
    +關(guān)注

    關(guān)注

    218

    文章

    35908

    瀏覽量

    261510
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1672

    瀏覽量

    51234
  • 方舟編譯器
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    709
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    技術(shù)分享 | RK3506如何交叉編譯frp wireguard

    之前,我們需要搭建交叉編譯環(huán)境,需要將我司提供的交叉編譯器拷貝至ubuntu中并解壓,完成后如下圖所示:交叉編譯器是從buildroot上直接導(dǎo)出,工具的具體路徑
    的頭像 發(fā)表于 12-25 17:29 ?345次閱讀
    技術(shù)分享 | RK3506如何交叉<b class='flag-5'>編譯</b>frp wireguard

    性能突破 | SpacemiT-X60 在 LLVM 編譯器上實(shí)現(xiàn) 16% 顯著提升

    2025年10月,在北美RISC-V峰會(huì)上,Igalia編譯器工程師Mikhail發(fā)表專題演講《Unlocking15%MorePerformance
    的頭像 發(fā)表于 11-21 18:04 ?8728次閱讀
    性能突破 | SpacemiT-X60 在 LLVM <b class='flag-5'>編譯器</b>上實(shí)現(xiàn) 16% 顯著提升

    開源鴻蒙技術(shù)大會(huì)2025丨編譯器與編程語(yǔ)言分論壇:語(yǔ)言驅(qū)動(dòng)系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮

    在萬(wàn)物智聯(lián)的時(shí)代背景下,操作系統(tǒng)底層能力的構(gòu)建離不開編程語(yǔ)言與編譯器的關(guān)鍵支撐。作為開源鴻蒙生態(tài)的核心技術(shù),語(yǔ)言設(shè)計(jì)與編譯器、虛擬機(jī)實(shí)現(xiàn)的進(jìn)步直接關(guān)系到開發(fā)效率、運(yùn)行性能與系統(tǒng)安全。本次分論壇聚焦
    的頭像 發(fā)表于 11-20 17:24 ?747次閱讀
    開源鴻蒙技術(shù)大會(huì)2025丨<b class='flag-5'>編譯器</b>與編程語(yǔ)言分論壇:語(yǔ)言驅(qū)動(dòng)系統(tǒng)創(chuàng)新,<b class='flag-5'>編譯</b>賦能生態(tài)繁榮

    五大電磁頻譜管理系統(tǒng):原理、架構(gòu)與應(yīng)用全景解析

    五大電磁頻譜管理系統(tǒng):原理、架構(gòu)與應(yīng)用全景解析
    的頭像 發(fā)表于 09-26 10:21 ?432次閱讀
    <b class='flag-5'>五大</b>電磁頻譜管理系統(tǒng):原理、架構(gòu)與應(yīng)用全景解析

    如何在Keil中將NuMicro BSP從Arm編譯器5遷移到編譯器6?

    在Keil中將NuMicro BSP從Arm編譯器5遷移到編譯器6!
    發(fā)表于 08-20 06:29

    邊緣設(shè)備AI部署:編譯器如何實(shí)現(xiàn)輕量化與高性能?

    電子發(fā)燒友網(wǎng)綜合報(bào)道 AI編譯器是專門為人工智能(AI)和機(jī)器學(xué)習(xí)(ML)模型設(shè)計(jì)的編譯器,其核心目標(biāo)是將高級(jí)的AI模型描述(如計(jì)算圖、神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu))轉(zhuǎn)換為特定硬件平臺(tái)(如CPU、GPU、FPGA
    的頭像 發(fā)表于 07-06 05:49 ?6392次閱讀

    編譯器功能安全驗(yàn)證的關(guān)鍵要素

    在汽車、工業(yè)、醫(yī)療等安全關(guān)鍵型應(yīng)用中,確保功能安全合規(guī)性需要嚴(yán)格的工具鏈驗(yàn)證。開發(fā)安全關(guān)鍵型軟件的企業(yè)必須遵守ISO 26262、IEC 61508、ISO 62304等國(guó)際標(biāo)準(zhǔn)對(duì)編譯器工具鏈進(jìn)行全面的驗(yàn)證。
    的頭像 發(fā)表于 07-05 13:37 ?1492次閱讀

    兆松科技ZCC編譯器全面支持芯來(lái)科技NA系列處理

    近日,兆松科技(武漢)有限公司(以下簡(jiǎn)稱“兆松科技”)宣布正式發(fā)布高性能RISC-V編譯器ZCC 4.0.0版本。
    的頭像 發(fā)表于 06-11 09:56 ?1418次閱讀

    RISC-V架構(gòu)下的編譯器自動(dòng)向量化

    進(jìn)迭時(shí)空專注于研發(fā)基于RISC-V的高性能新AICPU,對(duì)于充分發(fā)揮CPU核的性能而言,編譯器是不可或缺的一環(huán),而在AI時(shí)代,毫無(wú)疑問(wèn)向量算力將發(fā)揮越來(lái)越重要的作用。進(jìn)迭時(shí)空非常重視RISC-V
    的頭像 發(fā)表于 06-06 16:59 ?1090次閱讀
    RISC-V架構(gòu)下的<b class='flag-5'>編譯器</b>自動(dòng)向量化

    RVCT編譯器是否比GNU的編譯器的代碼執(zhí)行速度更快?

    使用FX3S遇到了RVCT編譯器的問(wèn)題。 1、在SDK的release note中有支持RVCT的描述, 但是在EZ USB Suite的設(shè)置中沒(méi)有找到RVCT的選項(xiàng), 請(qǐng)問(wèn)支持的具體版本
    發(fā)表于 05-08 07:49

    CINCON電源模塊:高效替代VICOR的五大優(yōu)勢(shì)解析

    在高端電源模塊領(lǐng)域,VICOR雖以高功率密度和低噪音特性聞名,但其長(zhǎng)達(dá)26周的交貨周期和價(jià)格波動(dòng)問(wèn)題,促使市場(chǎng)尋求更優(yōu)替代方案。臺(tái)灣上市公司CINCON憑借以下五大核心優(yōu)勢(shì),成為工業(yè)、通信及醫(yī)療等
    發(fā)表于 05-06 09:27

    HighTec編譯器全面支持芯馳科技車規(guī)MCU芯片E3650

    近日,HighTec與芯馳科技共同宣布HighTec編譯器套件將全面支持芯馳新一代旗艦智控MCU-E3650芯片。此次合作,進(jìn)一步豐富了芯馳車芯產(chǎn)品的工具鏈生態(tài),雙方將攜手為客戶提供高性能、高安全性的解決方案。
    的頭像 發(fā)表于 04-28 15:20 ?1665次閱讀

    HighTec編譯器全面適配紫光同芯THA6 Gen2系列產(chǎn)品

    近日,紫光同芯與全球領(lǐng)先的汽車級(jí)C/C++編譯器供應(yīng)商HighTec共同宣布,HighTec編譯器完成對(duì)紫光同芯THA6 Gen2系列產(chǎn)品的全面適配。此次合作實(shí)現(xiàn)了從指令集優(yōu)化到功能安全的全棧支持,是國(guó)產(chǎn)高端車規(guī)芯片與國(guó)際領(lǐng)先開發(fā)工具的深度技術(shù)融合,將為全球汽車電子開發(fā)者
    的頭像 發(fā)表于 04-02 09:42 ?1005次閱讀

    Microchip推出MPLAB? XC統(tǒng)一編譯器許可證 更高效的管理多個(gè)許可證

    Microchip推出MPLAB XC統(tǒng)一編譯器許可證,簡(jiǎn)化軟件管理? 為了提供一種高效的方式來(lái)管理多個(gè)許可證,Microchip Technology Inc.(微芯科技公司)今日推出適用于其
    的頭像 發(fā)表于 02-25 17:35 ?1609次閱讀

    適用于PIC MCU的MPLAB XC8 C編譯器用戶指南

    電子發(fā)燒友網(wǎng)站提供《適用于PIC MCU的MPLAB XC8 C編譯器用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-22 16:45 ?0次下載
    適用于PIC MCU的MPLAB XC8 C<b class='flag-5'>編譯器</b>用戶指南