mirror of
https://github.com/denoland/deno.git
synced 2024-11-25 15:29:32 -05:00
fix(bench): reset reporter context (#14360)
This commit fixes previous file benchmarks leaking into the next file benchmarks summary.
This commit is contained in:
parent
57f7e07c13
commit
6fad5c33c9
3 changed files with 47 additions and 0 deletions
|
@ -75,6 +75,12 @@ itest!(only {
|
||||||
output: "bench/only.out",
|
output: "bench/only.out",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
itest!(multifile_summary {
|
||||||
|
args: "bench --unstable bench/pass.ts bench/group_baseline.ts",
|
||||||
|
exit_code: 0,
|
||||||
|
output: "bench/multifile_summary.out",
|
||||||
|
});
|
||||||
|
|
||||||
itest!(no_check {
|
itest!(no_check {
|
||||||
args: "bench --unstable --no-check bench/no_check.ts",
|
args: "bench --unstable --no-check bench/no_check.ts",
|
||||||
exit_code: 1,
|
exit_code: 1,
|
||||||
|
|
37
cli/tests/testdata/bench/multifile_summary.out
vendored
Normal file
37
cli/tests/testdata/bench/multifile_summary.out
vendored
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
Check [WILDCARD]/bench/pass.ts
|
||||||
|
Check [WILDCARD]/bench/group_baseline.ts
|
||||||
|
cpu: [WILDCARD]
|
||||||
|
runtime: deno [WILDCARD] ([WILDCARD])
|
||||||
|
|
||||||
|
[WILDCARD]/bench/pass.ts
|
||||||
|
benchmark time (avg) (min … max) p75 p99 p995
|
||||||
|
------------------------------------------------- -----------------------------
|
||||||
|
bench0 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench1 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench2 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench3 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench4 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench5 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench6 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench7 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench8 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
bench9 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
|
||||||
|
[WILDCARD]/bench/group_baseline.ts
|
||||||
|
benchmark time (avg) (min … max) p75 p99 p995
|
||||||
|
---------------------------------------------------- -----------------------------
|
||||||
|
noop [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
noop2 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
|
||||||
|
summary
|
||||||
|
noo[WILDCARD]
|
||||||
|
[WILDCARD]x times [WILDCARD] than noo[WILDCARD]
|
||||||
|
|
||||||
|
noop3 [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
parse url 2x [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
parse url 6x [WILDCARD] [WILDCARD]/iter[WILDCARD]([WILDCARD] … [WILDCARD]) [WILDCARD]
|
||||||
|
|
||||||
|
summary
|
||||||
|
parse url 2x
|
||||||
|
[WILDCARD]x times slower than noop3
|
||||||
|
[WILDCARD]x times faster than parse url 6x
|
|
@ -178,6 +178,10 @@ impl BenchReporter for ConsoleReporter {
|
||||||
use std::sync::atomic::Ordering;
|
use std::sync::atomic::Ordering;
|
||||||
static FIRST_PLAN: AtomicBool = AtomicBool::new(true);
|
static FIRST_PLAN: AtomicBool = AtomicBool::new(true);
|
||||||
|
|
||||||
|
self.group = None;
|
||||||
|
self.baseline = None;
|
||||||
|
self.name = String::new();
|
||||||
|
self.group_measurements.clear();
|
||||||
self.options = Some(mitata::reporter::Options::new(
|
self.options = Some(mitata::reporter::Options::new(
|
||||||
&plan.names.iter().map(|x| x.as_str()).collect::<Vec<&str>>(),
|
&plan.names.iter().map(|x| x.as_str()).collect::<Vec<&str>>(),
|
||||||
));
|
));
|
||||||
|
|
Loading…
Reference in a new issue