鸿蒙5.0开发进阶:编译构建-提高Hvigor构建

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


提高Hvigor构建

构建性能对生产力至关重要,完成构建所需时间越长,开发效率就越低。构建花费时间越少,您对新问题的反应效率就越快,并且可以频繁地进行验证。

这意味着投入一些精力使您的构建尽可能快,是有意义的。本节提供了几种加快构建速度的方法,此外,您还将找到有关导致构建性能下降的原因以及如何避免这种情况的详细信息。

启用并行执行

大部分工程都包含了多个子工程,其中一些子工程是相互独立的,也就是说,它们之间没有状态共享。在大多数情况下,通过并行构建可以有效地减少多个子工程的整体构建时间。然而,在特定的情况下,如子工程之间存在大量的依赖关系,可能无法显著缩短构建时间。节省的具体时间取决于您的工程结构和子工程之间的依赖关系。

Hvigor默认开启并行执行,您也可以通过以下几种方式来控制是否启用并行执行:

  • 执行命令:
    // 启用并行执行
    hvigorw <task> --parallel
    // 关闭并行执行
    hvigorw <task> --no-parallel
  • hvigor-config.json5中配置execution.parallel选项。
  • 点击File > Settings > Build, Execution, Deployment > Build Tools > Hvigor,勾选或去勾选字段Execute tasks in parallel mode

启用增量构建

增量构建是Hvigor执行任务的一种优化,如果在两次执行任务工程中,执行任务的输入和输出没有更改,Hvigor会跳过该任务的执行。

Hvigor自定义任务要与增量构建兼容,需指定输入和输出,有关更多的增量构建,请查看增量构建章节。

Hvigor默认启用增量构建,您也可以通过以下几种方式来控制是否启用增量构建:

  • 执行命令:
    // 启用增量构建
    hvigorw <task> --incremental
    // 关闭增量构建
    hvigorw <task> --no-incremental
  • hvigor-config.json5中配置execution.incremental选项。
  • 点击File > Settings > Build, Execution, Deployment > Build Tools > Hvigor,勾选或去勾选字段Re-execute the task in incremental mode

增加守护进程内存大小

请参考设置守护进程内存增加守护进程内存大小。

构建能力分析

在任何更改之前,请使用分析构建能力来检查您的构建。正确的构建检查可以帮助您了解:

  • 构建您的项目需要多长时间
  • 您的构建哪部分很慢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值