日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

優(yōu)化3—打包壓縮優(yōu)化:當工程存在大量lib庫且開啟壓縮時,lib庫越大,壓縮耗時越長。本地開發(fā)調試時,通常不關心包大小,可在本地構建直接跳過 lib 庫壓縮。通過配置(module.json5 -> compressNativeLibs = false)跳過libs庫壓縮過程,提升編譯效率。打包任務耗時從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)平衡編譯性能和內存的配置

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

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

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

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

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

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

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

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

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

    關注

    0

    文章

    696

    瀏覽量

    35296
  • 鴻蒙
    +關注

    關注

    60

    文章

    3031

    瀏覽量

    46192

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙系統(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)的編譯相關資料下載

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

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

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

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

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

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

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

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

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

    Mate40 Pro更新鴻蒙簡單體驗

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

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

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

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

    ESP8266和ESP32系類的nodemcu固件可謂為這些設備端的開發(fā)簡直如虎添翼,使用lua語言來寫語法簡單高效,而且采用事件驅動的開發(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 ?1828次閱讀

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

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

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

    10月30日,在新落成的深圳工業(yè)軟件園內,政府、企業(yè)、機構等各方圍繞鴻蒙生態(tài)建設,舉行一場重量級鴻蒙大會。當日,深圳工業(yè)軟件園首批50家企業(yè)正式入駐,深圳市“開源鴻蒙/RISC-V”產業(yè)聯(lián)盟正式成立,“開源
    的頭像 發(fā)表于 11-04 15:30 ?1065次閱讀
    深圳:“開源<b class='flag-5'>鴻蒙</b>+RISC-V” 生態(tài)建設全面<b class='flag-5'>提速</b>
    攀枝花市| 涿鹿县| 桃园市| 抚松县| 镇康县| 绥江县| 安图县| 社旗县| 长丰县| 文登市| 应城市| 读书| 会同县| 金沙县| 台中市| 忻州市| 夏邑县| 石首市| 衡阳市| 浏阳市| 罗定市| 昌邑市| 石阡县| 蓝山县| 沅陵县| 调兵山市| 商城县| 建德市| 嵊州市| 宁都县| 泗洪县| 巴彦淖尔市| 固始县| 昌图县| 榕江县| 巴林左旗| 南澳县| 镇远县| 哈密市| 宁津县| 正安县|