Skip to main content
Module

std/testing/bench_example.ts

Deno standard library
Go to Latest
File
// https://deno.land/std/testing/bench.tsimport { BenchmarkTimer, bench, runIfMain } from "./bench.ts";
// Basicbench(function forIncrementX1e9(b: BenchmarkTimer): void { b.start(); for (let i = 0; i < 1e9; i++); b.stop();});
// Reporting average measured time for $runs runs of funcbench({ name: "runs100ForIncrementX1e6", runs: 100, func(b): void { b.start(); for (let i = 0; i < 1e6; i++); b.stop(); },});
// Itsabugbench(function throwing(b): void { b.start(); // Throws bc the timer's stop method is never called});
// Bench controlrunIfMain(import.meta, { skip: /throw/ });