# perf

类型: boolean
CLI: --perf/--no-perf
默认: false

该选项用于决定是否收集打包执行耗时。当使用命令行或者配置文件时,将会展示与当前构建过程有关的详细指标。当在 JavaScript API 中使用时,返回的 bundle 对象将包含额外的 getTimings() 函数,可以随时调用该函数来获取所有累计的指标。

getTimings() 函数返回以下对象形式:

{
  "# BUILD": [ 698.020877, 33979632, 45328080 ],
  "## parse modules": [ 537.509342, 16295024, 27660296 ],
  "load modules": [ 33.253778999999994, 2277104, 38204152 ],
  ...
}

对于每个键的值,是一个数组,其中,第一个数值表示经过的时间,第二个数值表示内存消耗的变化,第三个数值表示此步骤完成后的总内存消耗。这些步骤的顺序是通过 Object.keys 确定的。顶层的键以 # 开头,包含嵌套步骤的耗时,例如,在上面例子中,耗时 698ms 的 # BUILD 步骤包含了耗时 539ms 的 ## parse modules 步骤。

Last Updated: 6/14/2023, 8:56:23 AM