diff --git a/packages/next-swc/crates/next-dev/benches/util/mod.rs b/packages/next-swc/crates/next-dev/benches/util/mod.rs index a20bd0b253..827565e6c0 100644 --- a/packages/next-swc/crates/next-dev/benches/util/mod.rs +++ b/packages/next-swc/crates/next-dev/benches/util/mod.rs @@ -21,6 +21,7 @@ pub use page_guard::PageGuard; pub use prepared_app::PreparedApp; use regex::Regex; use tungstenite::{error::ProtocolError::ResetWithoutClosingHandshake, Error::Protocol}; +use turbo_tasks::util::FormatDuration; use turbopack_create_test_app::test_app_builder::{PackageJsonConfig, TestApp, TestAppBuilder}; use crate::bundlers::Bundler; @@ -206,6 +207,10 @@ impl<'a, 'b, A: AsyncExecutor> AsyncBencherExtension for AsyncBencher<'a, 'b, A, config.as_deref(), None | Some("") | Some("no") | Some("false") ); + let log_progress = !matches!( + std::env::var("TURBOPACK_BENCH_PROGRESS").ok().as_deref(), + None | Some("") | Some("no") | Some("false") + ); let setup = &setup; let warmup = &warmup; @@ -238,6 +243,9 @@ impl<'a, 'b, A: AsyncExecutor> AsyncBencherExtension for AsyncBencher<'a, 'b, A, duration = measurement.end(start); teardown(black_box(output)).await; } + if log_progress { + eprint!(" {} ", FormatDuration(duration)); + } value = measurement.add(&value, &duration); iter += 1; break;