From f785ecee1a68faac517a6d35763dd26ef033d722 Mon Sep 17 00:00:00 2001 From: evan Date: Wed, 20 Apr 2022 22:06:39 +0300 Subject: feat(bench): update API, new console reporter (#14305) This commit changes "deno bench" subcommand, by updating the "Deno.bench" API as follows: - remove "Deno.BenchDefinition.n" - remove "Deno.BenchDefintion.warmup" - add "Deno.BenchDefinition.group" - add "Deno.BenchDefintion.baseline" This is done because bench cases are no longer run fixed amount of iterations, but instead they are run until there is difference between subsequent runs that is statistically insiginificant. Additionally, console reporter was rewritten completely, to looks similar to "hyperfine" reporter. --- cli/tests/integration/bench_tests.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cli/tests/integration/bench_tests.rs') diff --git a/cli/tests/integration/bench_tests.rs b/cli/tests/integration/bench_tests.rs index e889a8224..928f08bea 100644 --- a/cli/tests/integration/bench_tests.rs +++ b/cli/tests/integration/bench_tests.rs @@ -111,6 +111,12 @@ itest!(finally_timeout { output: "bench/finally_timeout.out", }); +itest!(group_baseline { + args: "bench --unstable bench/group_baseline.ts", + exit_code: 0, + output: "bench/group_baseline.out", +}); + itest!(unresolved_promise { args: "bench --unstable bench/unresolved_promise.ts", exit_code: 1, -- cgit v1.2.3