哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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)勢

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

5、省電、省電、省電,重要的事情說三遍

安卓與Java

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

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

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

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

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

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

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

早期安卓

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

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

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

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

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

現(xiàn)在的安卓

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

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

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

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

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

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

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

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

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

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

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

現(xiàn)在安卓手機(jī)的一大特色就是內(nè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é)約資源的方舟編譯器,給我買帶來更好的手機(jī)使用體驗(yàn)!

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

    關(guān)注

    218

    文章

    36153

    瀏覽量

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

    關(guān)注

    1

    文章

    1672

    瀏覽量

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

    關(guān)注

    0

    文章

    63

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    華為發(fā)布五大全新解決方案,邁向交通運(yùn)輸行業(yè)全面智能化

    MWC 2026 巴塞羅那期間,在"數(shù)智未來,加速交通運(yùn)輸行業(yè)智能化轉(zhuǎn)型"的主題論壇上,華為攜手客戶、伙伴、專家,共同探討交通運(yùn)輸智能化新路徑,分享最新技術(shù)成果。論壇期間,華為發(fā)布五大創(chuàng)新解決方案,推動(dòng)交通運(yùn)輸行業(yè)邁向智能世界。
    的頭像 發(fā)表于 03-11 17:21 ?670次閱讀
    <b class='flag-5'>華為</b>發(fā)布<b class='flag-5'>五大</b>全新解決方案,邁向交通運(yùn)輸行業(yè)全面智能化

    為什么選擇原裝陶氏A系列大速比減速機(jī)?璟豐講述五大核心優(yōu)勢

    動(dòng)力之源,正是原裝進(jìn)口的陶氏(DODGE)A系列大速比減速單元。為何璟豐堅(jiān)持采用原裝陶氏A系列?其背后究竟蘊(yùn)含著怎樣的產(chǎn)品哲學(xué)與核心價(jià)值?今天,我們將通過璟豐的視角,為您揭示其五大核心優(yōu)勢。 優(yōu)勢一:原裝進(jìn)口,確保性能
    的頭像 發(fā)表于 01-28 14:06 ?301次閱讀
    為什么選擇原裝陶氏A系列大速比減速機(jī)?璟豐講述<b class='flag-5'>五大</b>核心<b class='flag-5'>優(yōu)勢</b>

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

    之前,我們需要搭建交叉編譯環(huán)境,需要將我司提供的交叉編譯器拷貝至ubuntu中并解壓,完成后如下圖所示:交叉編譯器是從buildroot上直接導(dǎo)出,工具的具體路徑
    的頭像 發(fā)表于 12-25 17:29 ?750次閱讀
    技術(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 ?9061次閱讀
    性能突破 | SpacemiT-X60 在 LLVM <b class='flag-5'>編譯器</b>上實(shí)現(xiàn) 16% 顯著提升

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

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

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件中未被調(diào)用的函數(shù),不會(huì)被編譯呢?

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件中未被調(diào)用的函數(shù),不會(huì)被編譯?有什么編譯選項(xiàng)可以設(shè)置嗎? 移植代碼,有些函數(shù)沒被調(diào)用的函數(shù)想留在代碼里,但不想被編譯,
    發(fā)表于 09-28 12:25

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

    五大電磁頻譜管理系統(tǒng):原理、架構(gòu)與應(yīng)用全景解析
    的頭像 發(fā)表于 09-26 10:21 ?647次閱讀
    <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 ?6893次閱讀

    編譯器功能安全驗(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等國際標(biāo)準(zhǔn)對(duì)編譯器工具鏈進(jìn)行全面的驗(yàn)證。
    的頭像 發(fā)表于 07-05 13:37 ?1674次閱讀

    兆松科技ZCC編譯器全面支持芯來科技NA系列處理

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

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

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

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

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

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

    在高端電源模塊領(lǐng)域,VICOR雖以高功率密度和低噪音特性聞名,但其長達(dá)26周的交貨周期和價(jià)格波動(dòng)問題,促使市場尋求更優(yōu)替代方案。臺(tái)灣上市公司CINCON憑借以下五大核心優(yōu)勢,成為工業(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 ?1943次閱讀
    思南县| 郯城县| 开封市| 丹江口市| 诏安县| 固阳县| 榆林市| 洛宁县| 侯马市| 津南区| 内江市| 寿宁县| 宜川县| 横峰县| 峨边| 宣恩县| 和平区| 高唐县| 共和县| 乾安县| 蕲春县| 南投县| 汤原县| 拉萨市| 寿阳县| 乐平市| 钦州市| 呼图壁县| 义乌市| 安陆市| 贵阳市| 元朗区| 二手房| 临西县| 彭泽县| 孝昌县| 九龙县| 资阳市| 万山特区| 刚察县| 囊谦县|