fix(bench): Make output table markdown compatible (#29532)

This changes the format of the table outputted by `deno bench` to be
markdown compatible.

Related #29533 
Closes #29466
This commit is contained in:
Boye Lillejord-Nygård 2025-06-24 11:27:42 +02:00 committed by GitHub
parent 5b65313d48
commit ef6ff554b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
35 changed files with 193 additions and 181 deletions

View file

@ -221,19 +221,21 @@ pub mod reporter {
pub fn br(options: &Options) -> String { pub fn br(options: &Options) -> String {
let mut s = String::new(); let mut s = String::new();
s.push_str(&"-".repeat(options.size)); s.push_str(&format!("| {} |", "-".repeat(options.size)));
if options.avg { if options.avg {
s.push(' '); s.push_str(&format!(" {} | {} |", "-".repeat(15), "-".repeat(13)));
s.push_str(&"-".repeat(15 + 1 + 13));
} }
if options.min_max { if options.min_max {
s.push(' '); s.push_str(&format!(" {} |", "-".repeat(21)));
s.push_str(&"-".repeat(21));
} }
if options.percentiles { if options.percentiles {
s.push(' '); s.push_str(&format!(
s.push_str(&"-".repeat(8 + 1 + 8 + 1 + 8)); " {} | {} | {} |",
"-".repeat(8),
"-".repeat(8),
"-".repeat(8)
));
} }
s s
@ -259,16 +261,16 @@ pub mod reporter {
let size = options.size; let size = options.size;
let mut s = String::new(); let mut s = String::new();
s.push_str(&format!("{:<size$}", "benchmark")); s.push_str(&format!("| {:<size$} |", "benchmark"));
if options.avg { if options.avg {
s.push_str(&format!(" {:<15}", "time/iter (avg)")); s.push_str(&format!(" {:<15} |", "time/iter (avg)"));
s.push_str(&format!(" {:>13}", "iter/s")); s.push_str(&format!(" {:>13} |", "iter/s"));
} }
if options.min_max { if options.min_max {
s.push_str(&format!(" {:^21}", "(min … max)")); s.push_str(&format!(" {:^21} |", "(min … max)"));
} }
if options.percentiles { if options.percentiles {
s.push_str(&format!(" {:>8} {:>8} {:>8}", "p75", "p99", "p995")); s.push_str(&format!(" {:>8} | {:>8} | {:>8} |", "p75", "p99", "p995"));
} }
s s
@ -282,18 +284,18 @@ pub mod reporter {
let size = options.size; let size = options.size;
let mut s = String::new(); let mut s = String::new();
s.push_str(&format!("{:<size$}", name)); s.push_str(&format!("| {:<size$} |", name));
if options.avg { if options.avg {
s.push_str(&format!( s.push_str(&format!(
" {}", " {} |",
colors::yellow(&format!("{:>15}", fmt_duration(stats.avg))) colors::yellow(&format!("{:>15}", fmt_duration(stats.avg)))
)); ));
s.push_str(&format!(" {:>13}", &avg_to_iter_per_s(stats.avg))); s.push_str(&format!(" {:>13} |", &avg_to_iter_per_s(stats.avg)));
} }
if options.min_max { if options.min_max {
s.push_str(&format!( s.push_str(&format!(
" ({} … {})", " ({} … {}) |",
colors::cyan(format!("{:>8}", fmt_duration(stats.min))), colors::cyan(format!("{:>8}", fmt_duration(stats.min))),
colors::magenta(format!("{:>8}", fmt_duration(stats.max))) colors::magenta(format!("{:>8}", fmt_duration(stats.max)))
)); ));
@ -301,7 +303,7 @@ pub mod reporter {
if options.percentiles { if options.percentiles {
s.push_str( s.push_str(
&colors::magenta(format!( &colors::magenta(format!(
" {:>8} {:>8} {:>8}", " {:>8} | {:>8} | {:>8} |",
fmt_duration(stats.p75), fmt_duration(stats.p75),
fmt_duration(stats.p99), fmt_duration(stats.p99),
fmt_duration(stats.p995) fmt_duration(stats.p995)

View file

@ -5,18 +5,18 @@ Runtime | Deno [WILDLINE] ([WILDLINE])
[WILDLINE]/allow_all.ts [WILDLINE]/allow_all.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
------------- ----------------------------- --------------------- -------------------------- | ------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
read false [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | read false | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
read true [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | read true | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
write false [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | write false | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
write true [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | write true | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
net false [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | net false | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
net true [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | net true | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
env false [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | env false | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
env true [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | env true | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
run false [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | run false | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
run true [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | run true | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
ffi false [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | ffi false | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
ffi true [WILDLINE] [WILDLINE] [WILDLINE] ([WILDLINE] … [WILDLINE]) [WILDLINE] | ffi true | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |

View file

@ -4,8 +4,8 @@ Runtime | Deno [WILDLINE] ([WILDLINE])
[WILDLINE]/allow_none.ts [WILDLINE]/allow_none.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
read error: NotCapable: Can't escalate parent thread permissions read error: NotCapable: Can't escalate parent thread permissions
[WILDCARD] [WILDCARD]
write error: NotCapable: Can't escalate parent thread permissions write error: NotCapable: Can't escalate parent thread permissions

View file

@ -3,6 +3,7 @@ Runtime | Deno [WILDCARD]
[WILDCARD]/before_unload_prevent_default.ts [WILDCARD]/before_unload_prevent_default.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
foo [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | foo | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |

View file

@ -3,11 +3,9 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/explicit_start_and_end.ts [WILDCARD]/explicit_start_and_end.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
--------------- ----------------------------- --------------------- -------------------------- | --------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
start and end [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] [WILDCARD]
start only [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD]
end only [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD]
double start error: TypeError: BenchContext::start() has already been invoked double start error: TypeError: BenchContext::start() has already been invoked
t.start(); t.start();
^ ^

View file

@ -4,6 +4,7 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/bench_formatting.ts [WILDCARD]/bench_formatting.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
[WILDCARD] [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | [WILDLINE] | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |

View file

@ -2,6 +2,6 @@
[WILDCARD]/check_local_by_default.ts [WILDCARD]/check_local_by_default.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |

View file

@ -4,8 +4,9 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/clear_timeout.ts [WILDCARD]/clear_timeout.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
bench1 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench1 | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
bench2 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench2 | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |
bench3 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench3 | [WILDLINE] | [WILDLINE] | ([WILDLINE] … [WILDLINE]) | [WILDLINE] | [WILDLINE] | [WILDLINE] |

View file

@ -6,16 +6,16 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/collect/bench.ts [WILDCARD]/collect/bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
[WILDCARD]/collect/include/2_bench.ts [WILDCARD]/collect/include/2_bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
[WILDCARD]/collect/include/bench.ts [WILDCARD]/collect/include/bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |

View file

@ -5,11 +5,11 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/collect/bench.ts [WILDCARD]/collect/bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
[WILDCARD]/collect/include/bench.ts [WILDCARD]/collect/include/bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |

View file

@ -4,8 +4,8 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/exit_sanitizer.ts [WILDCARD]/exit_sanitizer.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
exit(0) error: Error: Bench attempted to exit with exit code: 0 exit(0) error: Error: Bench attempted to exit with exit code: 0
[WILDCARD] [WILDCARD]
exit(1) error: Error: Bench attempted to exit with exit code: 1 exit(1) error: Error: Bench attempted to exit with exit code: 1

View file

@ -3,9 +3,9 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/main.bench.ts [WILDCARD]/main.bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
------------------------- ----------------------------- --------------------- -------------------------- | ------------------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
noop with start and end [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop with start and end | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
Warning: start() and end() calls in "noop with start and end" are ignored because it averages less Warning: start() and end() calls in "noop with start and end" are ignored because it averages less
than 10µs per iteration. Remove them for better results. than 10µs per iteration. Remove them for better results.

View file

@ -4,8 +4,8 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/fail.ts [WILDCARD]/fail.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
bench0 error: Error bench0 error: Error
[WILDCARD] [WILDCARD]
bench1 error: Error bench1 error: Error

View file

@ -4,7 +4,7 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/file_protocol.ts [WILDCARD]/file_protocol.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
bench0 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench0 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |

View file

@ -6,18 +6,19 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/bench/filter/a_bench.ts [WILDCARD]/bench/filter/a_bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
foo [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | foo | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
[WILDCARD]/bench/filter/b_bench.ts [WILDCARD]/bench/filter/b_bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
foo [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | foo | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
[WILDCARD]/bench/filter/c_bench.ts [WILDCARD]/bench/filter/c_bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
foo [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | foo | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |

View file

@ -3,11 +3,12 @@ Check [WILDCARD]
Runtime | [WILDCARD] Runtime | [WILDCARD]
[WILDCARD] [WILDCARD]
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995
----------- ----------------------------- --------------------- -------------------------- | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
| ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
group G1 group G1
G1-B [WILDCARD] | G1-B | [WILDCARD]
group G2 group G2
G2-B [WILDCARD] | G2-B | [WILDCARD]

View file

@ -4,9 +4,10 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/finally_timeout.ts [WILDCARD]/finally_timeout.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
error error: Error: fail error error: Error: fail
[WILDCARD] [WILDCARD]
success [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | success | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
error: Bench failed error: Bench failed

View file

@ -1,18 +1,18 @@
[WILDCARD]/group_baseline.ts [WILDCARD]/group_baseline.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
---------------- ----------------------------- --------------------- -------------------------- | ---------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
noop [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
noop2 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop2 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
summary summary
noo[WILDCARD] noo[WILDCARD]
[WILDCARD]x [WILDCARD] than noo[WILDCARD] [WILDCARD]x [WILDCARD] than noo[WILDCARD]
group url group url
noop3 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop3 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
parse url 2x [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | parse url 2x | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
parse url 200x [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | parse url 200x | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
summary summary
parse url 2x parse url 2x

View file

@ -4,6 +4,6 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/ignore.ts [WILDCARD]/ignore.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |

View file

@ -4,6 +4,6 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/ignore_permissions.ts [WILDCARD]/ignore_permissions.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |

View file

@ -4,6 +4,6 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/interval.ts [WILDCARD]/interval.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |

View file

@ -4,9 +4,9 @@ Runtime | [WILDLINE]
file:///[WILDLINE]main.bench.ts file:///[WILDLINE]main.bench.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------------------------- ----------------------------- --------------------- -------------------------- | ----------------------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
above 10,000,000 iterations [WILDLINE] | above 10,000,000 iterations | [WILDLINE]
below 10,000,000 iterations [WILDLINE] | below 10,000,000 iterations | [WILDLINE]
negative iterations [WILDLINE] | negative iterations | [WILDLINE]

View file

@ -4,6 +4,7 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/load_unload.ts [WILDCARD]/load_unload.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
bench [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |

View file

@ -6,6 +6,6 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/meta.ts [WILDCARD]/meta.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |

View file

@ -6,19 +6,19 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/group_baseline.ts [WILDCARD]/group_baseline.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
---------------- ----------------------------- --------------------- -------------------------- | ---------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
noop [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
noop2 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop2 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
summary summary
noo[WILDCARD] noo[WILDCARD]
[WILDCARD]x [WILDCARD] than noo[WILDCARD] [WILDCARD]x [WILDCARD] than noo[WILDCARD]
group url group url
noop3 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop3 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
parse url 2x [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | parse url 2x | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
parse url 200x [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | parse url 200x | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
summary summary
parse url 2x parse url 2x
@ -28,37 +28,37 @@ summary
[WILDLINE]/pass.ts [WILDLINE]/pass.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
bench0 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench0 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench1 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench1 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench2 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench2 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench3 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench3 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench4 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench4 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench5 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench5 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench6 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench6 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench7 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench7 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench8 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench8 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench9 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench9 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
[WILDLINE]/multiple_group.ts [WILDLINE]/multiple_group.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
---------------- ----------------------------- --------------------- -------------------------- | ---------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
group noop group noop
noop [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
noop2 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop2 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
summary summary
noo[WILDCARD] noo[WILDCARD]
[WILDCARD]x [WILDCARD] than noo[WILDCARD] [WILDCARD]x [WILDCARD] than noo[WILDCARD]
group url group url
noop3 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | noop3 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
parse url 2x [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | parse url 2x | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
parse url 200x [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | parse url 200x | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
summary summary
parse url 2x parse url 2x

View file

@ -3,8 +3,8 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/no_prompt_by_default.ts [WILDCARD]/no_prompt_by_default.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
no prompt error: NotCapable: Requires read access to "./some_file.txt", run again with the --allow-read flag no prompt error: NotCapable: Requires read access to "./some_file.txt", run again with the --allow-read flag
[WILDCARD] [WILDCARD]
error: Bench failed error: Bench failed

View file

@ -3,8 +3,8 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/no_prompt_with_denied_perms.ts [WILDCARD]/no_prompt_with_denied_perms.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
no prompt error: NotCapable: Requires read access to "./some_file.txt", run again with the --allow-read flag no prompt error: NotCapable: Requires read access to "./some_file.txt", run again with the --allow-read flag
[WILDCARD] [WILDCARD]
error: Bench failed error: Bench failed

View file

@ -4,7 +4,8 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/only.ts [WILDCARD]/only.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
only [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | only | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
error: Bench failed because the "only" option was used error: Bench failed because the "only" option was used

View file

@ -4,10 +4,11 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/overloads.ts [WILDCARD]/overloads.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
bench0 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench0 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench1 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench1 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench2 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench2 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench3 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench3 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench4 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench4 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |

View file

@ -3,6 +3,7 @@ Check file:///[WILDCARD]/lib.bench.ts
Runtime | [WILDCARD] Runtime | [WILDCARD]
file:///[WILDCARD]/lib.bench.ts file:///[WILDCARD]/lib.bench.ts
[WILDCARD]
------------ ----------------------------- --------------------- -------------------------- | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
should add [WILDCARD] | ------------ | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
| should add | [WILDCARD]

View file

@ -4,15 +4,16 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/pass.ts [WILDCARD]/pass.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
----------- ----------------------------- --------------------- -------------------------- | ----------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
bench0 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench0 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench1 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench1 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench2 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench2 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench3 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench3 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench4 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench4 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench5 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench5 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench6 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench6 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench7 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench7 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench8 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench8 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
bench9 [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | bench9 | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |

View file

@ -3,9 +3,10 @@ Runtime | Deno [WILDCARD] ([WILDCARD])
[WILDCARD]/quiet.ts [WILDCARD]/quiet.ts
benchmark time/iter (avg) iter/s (min … max) p75 p99 p995 | benchmark | time/iter (avg) | iter/s | (min … max) | p75 | p99 | p995 |
--------------- ----------------------------- --------------------- -------------------------- | --------------- | --------------- | ------------- | --------------------- | -------- | -------- | -------- |
console.log [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | console.log | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
console.error [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | console.error | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
console.info [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | console.info | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |
console.warn [WILDCARD] [WILDCARD] [WILDCARD] ([WILDCARD] … [WILDCARD]) [WILDCARD] | console.warn | [WILDCARD] | [WILDCARD] | ([WILDCARD] … [WILDCARD]) | [WILDCARD] | [WILDCARD] | [WILDCARD] |

View file

@ -1,4 +1,4 @@
[WILDCARD] [WILDCARD]
[WILDCARD]main.js [WILDCARD]main.js
benchmark[WILDCARD] [WILDCARD]benchmark[WILDCARD]

View file

@ -4,7 +4,7 @@ Runtime | [WILDLINE]
file:///[WILDLINE]/package-b/mod.bench.ts file:///[WILDLINE]/package-b/mod.bench.ts
benchmark[WILDLINE] | benchmark[WILDLINE]
---[WILDLINE] | ---[WILDLINE]
addOne[WILDLINE] | addOne[WILDLINE]

View file

@ -5,14 +5,14 @@ Runtime | [WILDLINE]
file:///[WILDLINE]/package-a/mod.bench.ts file:///[WILDLINE]/package-a/mod.bench.ts
benchmark[WILDLINE] | benchmark[WILDLINE]
---[WILDLINE] | ---[WILDLINE]
add[WILDLINE] | add[WILDLINE]
file:///[WILDLINE]/package-b/mod.bench.ts file:///[WILDLINE]/package-b/mod.bench.ts
benchmark[WILDLINE] | benchmark[WILDLINE]
---[WILDLINE] | ---[WILDLINE]
addOne[WILDLINE] | addOne[WILDLINE]