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)不再提示

簡(jiǎn)單高效的鴻蒙編譯提速技巧

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當(dāng)然,如果是修改代碼推包到應(yīng)用設(shè)備上進(jìn)行調(diào)試時(shí),可以直接點(diǎn)擊: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)試推包時(shí)間,顯著提升開發(fā)效率。此外,也可使用Hot Reload,修改代碼并保存后無需重啟應(yīng)用,在真機(jī)或模擬器上即可查看最新的代碼效果,幫助開發(fā)者更快速地進(jìn)行調(diào)試。

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

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

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

    關(guān)注

    0

    文章

    694

    瀏覽量

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

    關(guān)注

    60

    文章

    2963

    瀏覽量

    45883

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎ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

    鴻蒙軟總線的簡(jiǎn)單使用

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

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

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

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

      因?yàn)樾陆佑|鴻蒙系統(tǒng)的開發(fā),我對(duì)鴻蒙編譯系統(tǒng)基本上沒什么理解,都是憑著經(jīng)驗(yàn)和百度一邊學(xué)習(xí)一邊總結(jié)的,本文是我在學(xué)習(xí)網(wǎng)上關(guān)于鴻蒙系統(tǒng)的編譯
    發(fā)表于 04-07 15:09

    一個(gè)簡(jiǎn)單易用的java編譯工具完全漢化版

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

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

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

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

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

    華為鴻蒙發(fā)布會(huì):簡(jiǎn)單的控制,不簡(jiǎn)單的體驗(yàn)

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

    Mate40 Pro更新鴻蒙簡(jiǎn)單體驗(yàn)

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

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

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

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

    ESP8266和ESP32系類的nodemcu固件可謂為這些設(shè)備端的開發(fā)簡(jiǎn)直如虎添翼,使用lua語言來寫語法簡(jiǎn)單高效,而且采用事件驅(qū)動(dòng)的開發(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'>簡(jiǎn)單</b><b class='flag-5'>高效</b>

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

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

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

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

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

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