91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

簡單高效的鴻蒙編譯提速技巧

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 2026-03-04 16:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

鴻蒙應(yīng)用開發(fā)中編譯構(gòu)建是開發(fā)者最頻繁的操作,每一次編譯提速都能顯著提升項目整體開發(fā)效率。本次分享幾個簡單卻高效的鴻蒙編譯提速技巧,從編譯配置、構(gòu)建方式等維度進行優(yōu)化,讓你的開發(fā)流程更快捷高效。

1 編譯配置:通過編譯配置,輕松提升編譯速度,讓開發(fā)效率翻倍

(1)默認開啟的編譯優(yōu)化配置

DevEco Studio提供了增量構(gòu)建、并行構(gòu)建等能力來提升構(gòu)建效率,減少構(gòu)建耗時。這些構(gòu)建配置默認是開啟的,開發(fā)者可以通過Build Analyzer工具,查看并行(parallel)、增量(incremental)、守護進程(daemon)的開啟情況,建議配置為true,以提升構(gòu)建效率。

5050166a-1621-11f1-90a1-92fbcf53809c.png

(2)特定場景下的性能優(yōu)化配置

以300萬行ArkTS代碼規(guī)模的工程為例(包含 500 + 模塊、20+ lib 庫),從構(gòu)建流程分析,編譯耗時主要集中在三個核心階段:依賴安裝、語言編譯、壓縮打包;下面將針對以上三個階段,分別給出對應(yīng)的優(yōu)化方案。

優(yōu)化1—依賴安裝優(yōu)化:工程中模塊間存在重復(fù)依賴時,可以在工程級統(tǒng)一管理lockfile鎖文件,減少重復(fù)依賴的安裝,優(yōu)化依賴安裝耗時;開發(fā)者可以在.ohpmrc中開啟相關(guān)特性(enable_unified_lockfile=true);ohpm安裝時涉及對.har/.tgz三方包文件的解壓和遍歷,開啟高性能方法優(yōu)化解壓遍歷過程,可減少依賴安裝耗時。開發(fā)者可以在.ohpmrc中開啟相關(guān)特性(enable_boost_extraction_speed=true)。通過開啟這2個配置,依賴安裝耗時可從8min優(yōu)化至1min內(nèi)。

50b22ac6-1621-11f1-90a1-92fbcf53809c.png

優(yōu)化2—語言編譯優(yōu)化:在本地Debug構(gòu)建時,JS中間產(chǎn)物并不是必須的,在6.0.1(API21)版本,支持配置(ohos.arkCompile.noEmitJs = ture)ArkTS編譯過程中不再生成JS中間產(chǎn)物,從而加快編譯速度,減少編譯內(nèi)存占用。開啟該優(yōu)化后全量編譯耗時可節(jié)省~2min,但在Release模式下,開啟混淆構(gòu)建包含JS中間碼的HAR等場景依舊會生成JS中間產(chǎn)物而沒有優(yōu)化效果。

5106877e-1621-11f1-90a1-92fbcf53809c.png

優(yōu)化3—打包壓縮優(yōu)化:當工程存在大量lib庫且開啟壓縮時,lib庫越大,壓縮耗時越長。本地開發(fā)調(diào)試時,通常不關(guān)心包大小,可在本地構(gòu)建直接跳過 lib 庫壓縮。通過配置(module.json5 -> compressNativeLibs = false)跳過libs庫壓縮過程,提升編譯效率。打包任務(wù)耗時從1min可優(yōu)化至3s。

以上優(yōu)化配置開啟后,本地Debug編譯耗時顯著優(yōu)化,工程全量編譯耗時:從24min優(yōu)化至14min;增量編譯耗時:4min優(yōu)化至2.5min。

5169881a-1621-11f1-90a1-92fbcf53809c.png

(3)平衡編譯性能和內(nèi)存的配置

DevEco Studio提供了內(nèi)存優(yōu)先模式和性能優(yōu)先模式,性能優(yōu)先模式開啟時,啟用了任務(wù)緩存,編譯結(jié)束后常駐內(nèi)存增加。具體可通過hvigor-config.json5 -> properties -> hvigor.enableMemoryCache配置true。將 hvigor-config.json5 -> execution -> optimizationStrategy 設(shè)置為"performance"性能優(yōu)先。開發(fā)者可基于實際開發(fā)環(huán)境靈活選擇。

2 構(gòu)建方式:選擇合適的構(gòu)建方式,精準識別構(gòu)建范圍,讓開發(fā)事半功倍

如果需要對某個模塊進行開發(fā)調(diào)試,應(yīng)避免使用“Make All Modules”,應(yīng)該使用“Make Module‘***’”,這樣避免編譯過程中對所有模塊啟動編譯打包任務(wù),進而導致編譯耗時變長。當工程下有多個Hap模塊(entry或feature),如果只對某一個Hap進行開發(fā)調(diào)試,也不建議直接使用 “Build Hap(s)”進行構(gòu)建,這會對所有的Hap模塊進行構(gòu)建,同樣會帶來較長的編譯耗時。這種情況下建議開發(fā)者使用“Make Module‘***’”進行構(gòu)建,僅構(gòu)建關(guān)注的模塊,提高開發(fā)效率。

51c50dca-1621-11f1-90a1-92fbcf53809c.png

當然,如果是修改代碼推包到應(yīng)用設(shè)備上進行調(diào)試時,可以直接點擊:522d5024-1621-11f1-90a1-92fbcf53809c.png或者52845e28-1621-11f1-90a1-92fbcf53809c.png,使用增量調(diào)試:52d7e930-1621-11f1-90a1-92fbcf53809c.png。

構(gòu)建并推送增量包,可大幅減少大型應(yīng)用調(diào)試推包時間,顯著提升開發(fā)效率。此外,也可使用Hot Reload,修改代碼并保存后無需重啟應(yīng)用,在真機或模擬器上即可查看最新的代碼效果,幫助開發(fā)者更快速地進行調(diào)試。

3 更多優(yōu)化配置參考

更多優(yōu)化配置可參考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-build-optimized。當然,還是建議開發(fā)者升級到最新IDE版本,IDE整體性能和內(nèi)存也在持續(xù)優(yōu)化中。IDE下載鏈接:https://developer.huawei.com/consumer/cn/download/

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

    關(guān)注

    0

    文章

    694

    瀏覽量

    35154
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2962

    瀏覽量

    45880

原文標題:鴻蒙軟件工程實踐:手把手教你優(yōu)化編譯配置,提升鴻蒙編譯效率

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    鴻蒙系統(tǒng)編譯完成

    1、按官方文檔,(ubuntun16.04)鴻蒙系統(tǒng)已經(jīng)編譯完成
    發(fā)表于 09-14 16:06

    鴻蒙系統(tǒng)是在什么系統(tǒng)下編譯?用的是什么編譯器?

    想了解下鴻蒙系統(tǒng)是在什么系統(tǒng)下編譯?用的是什么編譯器?
    發(fā)表于 09-27 09:04

    鴻蒙軟總線的簡單使用

    鴻蒙軟總線的簡單使用-HiHope社區(qū)官方號-電子發(fā)燒友網(wǎng) (elecfans.com)
    發(fā)表于 08-18 11:02

    簡單看一下鴻蒙系統(tǒng)中u-boot代碼的編譯步驟流程

    u-boot在鴻蒙系統(tǒng)中的作用就不說了,這里只簡單看一下鴻蒙系統(tǒng)中u-boot代碼的編譯步驟流程。u-boot的源代碼部署在://device/hisilicon/third_part
    發(fā)表于 03-29 14:15

    鴻蒙系統(tǒng)的編譯相關(guān)資料下載

      因為新接觸鴻蒙系統(tǒng)的開發(fā),我對鴻蒙編譯系統(tǒng)基本上沒什么理解,都是憑著經(jīng)驗和百度一邊學習一邊總結(jié)的,本文是我在學習網(wǎng)上關(guān)于鴻蒙系統(tǒng)的編譯
    發(fā)表于 04-07 15:09

    一個簡單易用的java編譯工具完全漢化版

    一個簡單易用的java編譯工具完全漢化版
    發(fā)表于 04-07 14:09 ?0次下載

    鴻蒙系統(tǒng)黃金搭檔方舟編譯器2.0:實現(xiàn)多語言多設(shè)備編譯

    在今天的華為HDC 2020開發(fā)者大會上,除了鴻蒙2.0系統(tǒng)之外,華為還推出了方舟編譯器2.0,這是去年首發(fā)方舟編譯器之后的升級版。
    的頭像 發(fā)表于 09-10 16:54 ?3954次閱讀

    鴻蒙系統(tǒng)用什么語言 華為方舟編譯器原理圖分析

    的硬件設(shè)備,開發(fā)者在上面開發(fā)應(yīng)用相對來說也會更簡單一些。 鴻蒙系統(tǒng)用什么語言 根據(jù)華為公布的方舟編譯器資料 可以推測鴻蒙系統(tǒng)是用C、C++語言編寫 先來看華為公布的方舟
    的頭像 發(fā)表于 04-16 10:42 ?7532次閱讀
    <b class='flag-5'>鴻蒙</b>系統(tǒng)用什么語言 華為方舟<b class='flag-5'>編譯</b>器原理圖分析

    華為鴻蒙發(fā)布會:簡單的控制,不簡單的體驗

    華為鴻蒙如何做到讓消費者像使用一臺設(shè)備一樣簡單?
    的頭像 發(fā)表于 06-02 21:03 ?3420次閱讀

    Mate40 Pro更新鴻蒙簡單體驗

    終于揭開最后半面紗的鴻蒙系統(tǒng),我也拿發(fā)布了大半年的Mate40 Pro更新鴻蒙,簡單體驗了一下~
    的頭像 發(fā)表于 06-06 14:35 ?5882次閱讀
    Mate40 Pro更新<b class='flag-5'>鴻蒙</b>的<b class='flag-5'>簡單</b>體驗

    stm32簡單程序編譯及完成51程序設(shè)計與仿真

    stm32簡單程序編譯及完成51程序設(shè)計與仿真
    發(fā)表于 11-21 16:36 ?3次下載
    stm32<b class='flag-5'>簡單</b>程序<b class='flag-5'>編譯</b>及完成51程序設(shè)計與仿真

    linux nodemcu 編譯,WIN10 子系統(tǒng)編譯nodemcu簡單高效

    ESP8266和ESP32系類的nodemcu固件可謂為這些設(shè)備端的開發(fā)簡直如虎添翼,使用lua語言來寫語法簡單高效,而且采用事件驅(qū)動的開發(fā)模型在也不用考慮中斷等復(fù)雜的操作,下面我將介紹一種
    發(fā)表于 12-17 17:55 ?0次下載
    linux nodemcu <b class='flag-5'>編譯</b>,WIN10 子系統(tǒng)<b class='flag-5'>編譯</b>nodemcu<b class='flag-5'>簡單</b><b class='flag-5'>高效</b>

    鴻蒙上實現(xiàn)簡單的“每日新聞”

    這是一篇講解如何實現(xiàn)基于鴻蒙 JS 的簡單的每日新聞。
    的頭像 發(fā)表于 12-26 09:58 ?1722次閱讀

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

    語言設(shè)計演進、編譯器優(yōu)化、工具鏈創(chuàng)新等前沿議題,匯聚產(chǎn)學研多方力量,共同探討如何通過語言與編譯技術(shù)推動開源鴻蒙生態(tài)向更高效、更智能的方向發(fā)展。
    的頭像 發(fā)表于 11-20 17:24 ?916次閱讀
    開源<b class='flag-5'>鴻蒙</b>技術(shù)大會2025丨<b class='flag-5'>編譯</b>器與編程語言分論壇:語言驅(qū)動系統(tǒng)創(chuàng)新,<b class='flag-5'>編譯</b>賦能生態(tài)繁榮

    深圳:“開源鴻蒙+RISC-V” 生態(tài)建設(shè)全面提速

    10月30日,在新落成的深圳工業(yè)軟件園內(nèi),政府、企業(yè)、機構(gòu)等各方圍繞鴻蒙生態(tài)建設(shè),舉行一場重量級鴻蒙大會。當日,深圳工業(yè)軟件園首批50家企業(yè)正式入駐,深圳市“開源鴻蒙/RISC-V”產(chǎn)業(yè)聯(lián)盟正式成立,“開源
    的頭像 發(fā)表于 11-04 15:30 ?852次閱讀
    深圳:“開源<b class='flag-5'>鴻蒙</b>+RISC-V” 生態(tài)建設(shè)全面<b class='flag-5'>提速</b>