From 42785c7b784b151e6d582570e5d74482129e8eb8 Mon Sep 17 00:00:00 2001 From: Nate Moore Date: Thu, 17 Aug 2023 15:34:36 -0500 Subject: [PATCH] fix(#6965): fix build stats (#8122) --- .changeset/lovely-walls-call.md | 5 +++++ packages/astro/src/core/build/generate.ts | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/lovely-walls-call.md diff --git a/.changeset/lovely-walls-call.md b/.changeset/lovely-walls-call.md new file mode 100644 index 000000000000..408fa00c5a7c --- /dev/null +++ b/.changeset/lovely-walls-call.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Improve fidelity of time stats when running `astro build` diff --git a/packages/astro/src/core/build/generate.ts b/packages/astro/src/core/build/generate.ts index 7545fa5772d2..646bb1d4242e 100644 --- a/packages/astro/src/core/build/generate.ts +++ b/packages/astro/src/core/build/generate.ts @@ -287,15 +287,17 @@ async function generatePage( builtPaths ); + let prevTimeEnd = timeStart; for (let i = 0; i < paths.length; i++) { const path = paths[i]; await generatePath(path, generationOptions, pipeline); const timeEnd = performance.now(); - const timeChange = getTimeStat(timeStart, timeEnd); + const timeChange = getTimeStat(prevTimeEnd, timeEnd); const timeIncrease = `(+${timeChange})`; const filePath = getOutputFilename(pipeline.getConfig(), path, pageData.route.type); const lineIcon = i === paths.length - 1 ? '└─' : '├─'; logger.info(null, ` ${cyan(lineIcon)} ${dim(filePath)} ${dim(timeIncrease)}`); + prevTimeEnd = timeEnd; } }