HarmonyOS开发实战:提高hvigor构建性能

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

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

启用守护进程

hvigor守护进程可以通过以下方式减少构建时间:

  • 进程常驻,多次复用,不用重复创建进程和加载源码,实现毫秒级别的响应构建请求
  • 实现内存级别的缓存

hvigor默认启用守护进程,您可以使用以下标志设置守护进程开关,当前默认开启:

  1. # 启用守护进程
  2. hvigorw <task> --daemon
  3. # 关闭守护进程
  4. hvigorw <task> --no-daemon

您也可以配置hvigor-config.json5中execution.daemon选项来控制是否启用守护进程。

守护进程最多同时开启8个,同时守护进程会在空闲一段时间后,自动销毁并退出,因此启用守护进程始终是安全的。

启用并行执行

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

默认情况下,hvigor会开启并行执行。您可以通过parallel标志控制是否启用并行:

  1. # 启用并行执行
  2. hvigorw <task> --parallel
  3. # 关闭并行执行
  4. hvigorw <task> --no-parallel

您也可以配置hvigor-config.json5中execution.parallel选项来控制是否启用并行执行。

启用增量构建

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

hvigor自定义任务要与增量构建兼容,需指定输入和输出

hvigor默认启用增量构建,您可以使用以下标志设置增量构建开关:

  1. # 启用增量构建
  2. hvigorw <task> --incremental
  3. # 关闭增量构建
  4. hvigorw <task> --no-incremental

您也可以配置hvigor-config.json5中execution.incremental选项来控制是否启用增量构建。开启增量构建后,您应该会在增量执行场景下看到显著的性能改进。

增加守护进程内存大小

默认情况下,hvigor为您的构建保留4096 MB的内存空间,这对于大多数项目来说已经足够了,但是一些非常大的构建可能需要更多的内存来保存hvigor的模型和缓存。如果您遇到这种情况,您可以在指定hvigor-config.json5中nodeOptions.maxOldSpaceSize选项来设置更大的进程内存要求。

构建能力分析

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

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

检查提供了一个比较点,您可以更好的了解本节建议对构建时长的影响。该能力已集成在DevEco Studio中

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值