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

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

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

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

方舟編譯器開源核心代碼的揭示

電子工程師 ? 來源:郭婷 ? 作者:網(wǎng)絡整理 ? 2019-09-04 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

于無聲處起驚雷!華為官方8月31日正式將方舟編譯器對外開源。

8月31日,華為方舟編譯器開源網(wǎng)站上線,開發(fā)者可以通過華為云與開源中國代碼托管網(wǎng)址獲得相關(guān)和文檔,以便參考學習、了解方舟編譯器的架構(gòu)和代碼??梢哉f,對于全球終端用戶、開發(fā)者以及應用廠商而言,“方舟”開源都有著非凡的意義。

方舟編譯器的作用是什么?從華為終端CEO余承東的表述來理解,方舟編譯器能改善應用運行效率,從原先的邊解釋邊執(zhí)行轉(zhuǎn)變?yōu)槿虣C器碼高效運行程序。

那么開源的意義又是什么?在懂懂看來,此舉既是誠邀廣大開發(fā)者共同“攜手”,也是向應用廠商發(fā)出提升手機用戶體驗的要求,目的很簡單——共同打造共贏的生態(tài)系統(tǒng)。如果沒有開發(fā)者和應用廠商的協(xié)力,沒有整個行業(yè)參與者對其持續(xù)地重構(gòu)和優(yōu)化,一個生態(tài)系統(tǒng)很難打造出來,也很難形成龐大的用戶群體,更難以形成一個從手機到萬物互聯(lián)全面滲透和覆蓋的生態(tài)系統(tǒng)。

No.1十年磨一劍 方舟開源謀定后動

2009年華為成立編譯組,方舟編譯器雛形誕生,至今其研發(fā)已經(jīng)走過了十年歷程,堪稱十年磨一劍。

從華為公布的相關(guān)信息來看,方舟編譯器并不僅僅是從高級語言到機器碼進行了“萬能翻譯”,而是成為一個編譯運行系統(tǒng)。這個編譯系統(tǒng)不僅實現(xiàn)了詞法分析、語法分析、代碼生成等功能,更在IR設(shè)計和算法優(yōu)化方面進行了深入地嘗試。

方舟編譯器首先解決了Java程序編譯的兩個難題:JNI調(diào)用的開銷巨大,動態(tài)特性導致全程序優(yōu)化難以實施。通過將不同語言通過統(tǒng)一IR表示、統(tǒng)一優(yōu)化算法,將不同語言間的“翻譯”開銷盡可能減少,手機安裝App應用后可更快地運行程序,同時以輕量化的運行時降低傳統(tǒng)虛擬機的開銷,實現(xiàn)效率的提升。

其次,方舟編譯器針對Java代碼效率提升,嘗試了在開發(fā)者環(huán)境中進行高度編譯優(yōu)化的方法,相當于是用空間換性能,讓編譯器不再被手機的硬件和系統(tǒng)能力制約,同時也通過編譯優(yōu)化能力增強為代碼優(yōu)化提供了更多的可能性。

最后,方舟編譯器在Java上實現(xiàn)了基于引用計數(shù)的內(nèi)存管理方法,結(jié)合自身機制的優(yōu)化+開發(fā)者的聯(lián)動,有望實現(xiàn)應用在運行過程中內(nèi)存隨用隨收,沒有了虛擬機“集中回收”這個動作,減少了運行時給應用帶來的卡頓。

如今,很多人已經(jīng)離不開手機上的各種應用,而更加順暢的體驗,自然意味著新的行業(yè)發(fā)展機遇,更是新的商業(yè)規(guī)則的建立。

我們可以從8月31日啟動開源這一舉措可以看出,方舟編譯器所謀不凡。

眾所周知,軟件的開源,目的就是讓開發(fā)者和第三方廠商一同參與進來,這樣源碼才會在不斷地重構(gòu)和優(yōu)化中激活、升華。

方舟編譯器的特點正在被業(yè)界所了解,而通過開源社區(qū),開發(fā)者和廠商將進一步推動相關(guān)技術(shù)和應用的進步,華為更可以從開源社區(qū)的重要玩家逐漸走向開源的領(lǐng)跑者。

從方舟編譯器開源后的相關(guān)舉措,可以看出“重要玩家”背后滿滿的誠意。

首先,本次方舟編譯器開源直接開放了編譯器最核心的代碼,揭開了其技術(shù)核心特征。對編譯器愛好者來說,可以一探華為方舟背后的設(shè)計思路。

其次,此次開放的框架代碼搭配了編譯器等其他二進制組件,實現(xiàn)Java程序到aarch64匯編指令的編譯過程。因此開發(fā)者可以基于開源代碼+二進制,編譯構(gòu)建出編譯器工具鏈。社區(qū)參與者可以通過框架源碼學習方舟編譯器的編譯器中間表達(IR)及基本的中端編譯框架,進而參與到對編譯器中端優(yōu)化的工作中。另外,開發(fā)者還可以通過代碼托管平臺參與社區(qū)貢獻,并在此平臺上反饋相關(guān)問題和需求。

這些舉措看似平淡無奇,但是仔細觀察,可以發(fā)現(xiàn)諸多開源舉措的背后,也彰顯出了華為對于自身技術(shù)的自信態(tài)度,更可以看到華為打造手機生態(tài)圈、吸引全球技術(shù)人員和企業(yè)參與的使命感。

這種自信,既來自與華為對手機行業(yè)的前瞻性思考,也來自其對未來IoT尤其是智能生活領(lǐng)域的籌謀。之所以這么說,是因為方舟編譯器此次開源,不能孤立地視為是一個手機編譯系統(tǒng)的開源,其背后還有圍繞華為EMUI不斷迭代升級所推動的極致用戶體驗,以及全場景智慧生活的戰(zhàn)略。

No.2無生態(tài)不開源 Show me the code

從EMUI升級到5.0時,華為就將手機卡頓這一安卓系統(tǒng)的行業(yè)性難題作為重要課題。在EMUI5.0發(fā)布時,華為承諾手機系統(tǒng)“18個月持久流暢”;在EMUI8.2版又推出了“很嚇人的技術(shù)”——GPU Turbo,主要作用是提升手機性能的同時降低了功耗。

在EMUI9.0時華為推出了Link Turbo全網(wǎng)絡聚合技術(shù),聚焦單一網(wǎng)絡下網(wǎng)速的大幅提升;到了今年年初升級到EMUI9.1時,兩大革命性創(chuàng)新——EROFS超級文件系統(tǒng)和方舟編譯器才正式“曝光”,而華為發(fā)力安卓系統(tǒng)底層性能優(yōu)化能力的實力也為外界所認知;直至8月初EMUI10發(fā)布,EMUI的使命已經(jīng)成為“開啟全場景智慧生活的鑰匙”。

顯然,這些隨著EMUI不斷迭代而出現(xiàn)的黑科技,是華為多年來持續(xù)不斷投入巨資研發(fā)(每年超過營收10%)的結(jié)果。同時,華為并沒有獨享其樂,而是希望通過開放、合作和共贏,打造一個開放式創(chuàng)新的生態(tài)氛圍。

軟件生態(tài)建設(shè)的難度,無疑比OS本身的研發(fā)更大。此前倪光南院士就公開表示,操作系統(tǒng)這類軟件的市場競爭不能依靠性價比,而是要依靠生態(tài)體系。因為有生態(tài),才能有應用,才能形成良性循環(huán)。而開源,無疑正式建立健康、可持續(xù)發(fā)展的生態(tài)體系的基礎(chǔ)。

從此次方舟編譯器的開源,可以看出華為從開源領(lǐng)域的積極參與者變?yōu)橹鲃右I(lǐng)者的決心,只有以更加積極的姿態(tài)引領(lǐng)行業(yè),才能為用戶帶來更好的體驗,打造共贏的生態(tài)。

不少網(wǎng)友在關(guān)注方舟編譯器的同時,也在關(guān)注鴻蒙系統(tǒng)的進展。

在國際環(huán)境變幻莫測的局勢下,這種關(guān)注自然在情理之中。無論是網(wǎng)友熱議的方舟編譯器,還是未來的鴻蒙系統(tǒng),都有可能在開源方式的驅(qū)動下從不同維度打造出一個更具有競爭力的生態(tài)體系。

當然,目前方舟編譯器的開源還只是萬里長征的一小步,而外界已經(jīng)有聲音在“方舟”初露鋒芒時,就猜測其會先讓安卓“加速“,之后則是為鴻蒙打下“地基”。在這里我們不做過多揣度,但是不妨橫向分析一下其他手機企業(yè)在自主系統(tǒng)方面的得失。

過去近十年里,在安卓逐步壯大的同時,業(yè)界也在嘗試打造新系統(tǒng)。除了業(yè)界熟知的微軟WP,也有一些略為不起眼的例子。2012,諾基亞在MeeGo的基礎(chǔ)上開始研發(fā)旗魚系統(tǒng),期望將塞班和旗魚作為挑戰(zhàn)安卓的抓手,但是僅不到一年半的時間,諾基亞就停了系統(tǒng)更新。

同樣在這一年年初,Tizen系統(tǒng)最初版本發(fā)布時,作為發(fā)起者的三星電子、英特爾以及兩大Linux開源社區(qū)無不對其給予了厚望。但是如今外界已經(jīng)看不到搭載Tizen的三星手機產(chǎn)品,只能在三星智能電視上窺見其真容。

而在國內(nèi)市場,阿里也曾在2014年以5.9億美元投資魅族手機,旗下阿里云OS成為后者魅藍系列的搭載系統(tǒng)。但是到了2017年后,隨著魅族市場份額的下滑,合作也無疾而終。

對于這些手機行業(yè)知名品牌的相關(guān)案例,外界有著無數(shù)的分析和評論。但在懂懂看來,沒有能夠形成強大的軟件生態(tài)系統(tǒng),是失利的主要原因。

沒有廣大的應用軟件開發(fā)商、開發(fā)者和跨界合作伙伴共同融入到生態(tài)體系中,自然也就得不到用戶的認可,而缺少用戶,自然也就無法引起各方的持續(xù)投入。

回到方舟編譯器,自然不能孤立地去看待此次開源的意義,而是要放在華為整個萬物互聯(lián)和全場景智慧生活的戰(zhàn)略中,才能看出更深層次的內(nèi)涵。從這個意義來看,如今華為誠邀各方合作伙伴和應用開發(fā)者一起匯聚的“方舟朋友圈”,既是方舟編譯器的朋友,更是全場景智慧生活領(lǐng)域的朋友。

當然,從朋友圈到有福共享的朋友利益共同體,要經(jīng)歷的挑戰(zhàn)自然難以想象。方舟編譯器能以十年磨一劍,未來的“朋友圈”或更要做好長途跋涉的準備。

至少從目前來看,華為在開源一事上的決心和信心都彰顯無遺。華為目前在全球具有重大國際影響力的開源社區(qū)中,擁有十多個董事席位,以及200多個TSC、PTL、Core Committer席位。同時,作為Linux基金會白金成員,華為對Linux kernel累計貢獻6800+補丁,在5.1 Release版本中排名超過谷歌、IBM等國際廠商,是TOP 5中唯一的亞洲廠商。

對于“方舟”,做遠比說要更為重要。正如用Linux之父托瓦茲的那句名言:Talk is cheap,Show me the code!在智能手機市場,在IoT時代,只有開放代碼,開放資源,開放利益,才能建立真正意義上的共贏生態(tài)。

結(jié)束語

對于普通用戶而言,方舟是什么并不重要,只要經(jīng)過編譯的App下載后用著流暢,就是真的舒適。而對于開發(fā)者和應用軟件企業(yè)來說,能夠軟件開發(fā)一鍵打包,全部自動適配,開發(fā)人員省時省力才是硬道理。雖然就本次開源的部分看方舟編譯器還有許多不夠成熟完備之處,但以華為的技術(shù)實力,相信未來一定會逐漸完善起來。

未來,如果主流的App都能與方舟編譯器適配,用戶、應用廠商和開發(fā)者各方都能感到“穩(wěn)了”,這事兒才真的算是“穩(wěn)了”。

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

    關(guān)注

    36

    文章

    6986

    瀏覽量

    160805
  • 華為
    +關(guān)注

    關(guān)注

    218

    文章

    35908

    瀏覽量

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

    關(guān)注

    1

    文章

    1672

    瀏覽量

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

    關(guān)注

    0

    文章

    63

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機開發(fā)功能安全中編譯器

    的問題是,防御性編碼和外部數(shù)據(jù)訪問等實踐并不屬于編譯器認可的領(lǐng)域。例如,C和C ++都沒有為內(nèi)存損壞留出任何余地,因此,除非在沒有這種損壞的情況下可以訪問旨在防止內(nèi)存損壞的代碼,否則在對代碼進行優(yōu)化
    發(fā)表于 12-01 06:44

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

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

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

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

    編譯器如何指定代碼的地址段?

    我在官方 gcc 的基礎(chǔ)上添加了自定義指令,目前可以正確編譯出匯編代碼,但是我該如何指定匯編結(jié)果的地址段,讓生成的代碼符合蜂鳥的地址分配呢?求助大神幫助指導一下,thx~
    發(fā)表于 11-10 06:06

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

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

    請問如何在keil μVision 5上進行ARM編譯器代碼優(yōu)化?

    如何在keil μVision 5上進行ARM編譯器代碼優(yōu)化?
    發(fā)表于 08-20 07:37

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

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

    進迭時空同構(gòu)融合RISC-V AI CPU的Triton算子編譯器實踐

    Triton是由OpenAI開發(fā)的一個開源編程語言和編譯器,旨在簡化高性能GPU內(nèi)核的編寫。它提供了類似Python的語法,并通過高級抽象降低了GPU編程的復雜性,同時保持了高性能。目前
    的頭像 發(fā)表于 07-15 09:04 ?1657次閱讀
    進迭時空同構(gòu)融合RISC-V AI CPU的Triton算子<b class='flag-5'>編譯器</b>實踐

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

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

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

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

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

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

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

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

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

    ,是rvct3.1還是rvct4.0?如何把rvct編譯器集成到ide中? 2、RVCT編譯器是否比GNU的編譯器代碼執(zhí)行速度更快?
    發(fā)表于 05-08 07:49

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

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

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

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