mirror of
https://github.com/denoland/deno.git
synced 2025-09-28 13:14:48 +00:00
Move benching into testing. (denoland/deno_std#258)
Original: 4de86f04de
This commit is contained in:
parent
d4ba2978a6
commit
4a97a6e67e
9 changed files with 286 additions and 284 deletions
29
testing/bench_example.ts
Normal file
29
testing/bench_example.ts
Normal file
|
@ -0,0 +1,29 @@
|
|||
// https://deno.land/std/testing/bench.ts
|
||||
import { BenchmarkTimer, bench, runIfMain } from "./bench.ts";
|
||||
|
||||
// Basic
|
||||
bench(function forIncrementX1e9(b: BenchmarkTimer) {
|
||||
b.start();
|
||||
for (let i = 0; i < 1e9; i++);
|
||||
b.stop();
|
||||
});
|
||||
|
||||
// Reporting average measured time for $runs runs of func
|
||||
bench({
|
||||
name: "runs100ForIncrementX1e6",
|
||||
runs: 100,
|
||||
func(b) {
|
||||
b.start();
|
||||
for (let i = 0; i < 1e6; i++);
|
||||
b.stop();
|
||||
}
|
||||
});
|
||||
|
||||
// Itsabug
|
||||
bench(function throwing(b) {
|
||||
b.start();
|
||||
// Throws bc the timer's stop method is never called
|
||||
});
|
||||
|
||||
// Bench control
|
||||
runIfMain(import.meta, { skip: /throw/ });
|
Loading…
Add table
Add a link
Reference in a new issue