diff options
Diffstat (limited to 'std/testing/bench_test.ts')
-rw-r--r-- | std/testing/bench_test.ts | 100 |
1 files changed, 52 insertions, 48 deletions
diff --git a/std/testing/bench_test.ts b/std/testing/bench_test.ts index b384b21f7..904ee2a8c 100644 --- a/std/testing/bench_test.ts +++ b/std/testing/bench_test.ts @@ -3,56 +3,60 @@ import { bench, runBenchmarks } from "./bench.ts"; import "./bench_example.ts"; -test(async function benching(): Promise<void> { - bench(function forIncrementX1e9(b): void { - b.start(); - for (let i = 0; i < 1e9; i++); - b.stop(); - }); - - bench(function forDecrementX1e9(b): void { - b.start(); - for (let i = 1e9; i > 0; i--); - b.stop(); - }); - - bench(async function forAwaitFetchDenolandX10(b): Promise<void> { - b.start(); - for (let i = 0; i < 10; i++) { - const r = await fetch("https://deno.land/"); - await r.text(); - } - b.stop(); - }); - - bench(async function promiseAllFetchDenolandX10(b): Promise<void> { - const urls = new Array(10).fill("https://deno.land/"); - b.start(); - await Promise.all( - urls.map( - async (denoland: string): Promise<void> => { - const r = await fetch(denoland); - await r.text(); - } - ) - ); - b.stop(); - }); - - bench({ - name: "runs100ForIncrementX1e6", - runs: 100, - func(b): void { +test({ + name: "benching", + + fn: async function(): Promise<void> { + bench(function forIncrementX1e9(b): void { + b.start(); + for (let i = 0; i < 1e9; i++); + b.stop(); + }); + + bench(function forDecrementX1e9(b): void { + b.start(); + for (let i = 1e9; i > 0; i--); + b.stop(); + }); + + bench(async function forAwaitFetchDenolandX10(b): Promise<void> { b.start(); - for (let i = 0; i < 1e6; i++); + for (let i = 0; i < 10; i++) { + const r = await fetch("https://deno.land/"); + await r.text(); + } b.stop(); - } - }); + }); - bench(function throwing(b): void { - b.start(); - // Throws bc the timer's stop method is never called - }); + bench(async function promiseAllFetchDenolandX10(b): Promise<void> { + const urls = new Array(10).fill("https://deno.land/"); + b.start(); + await Promise.all( + urls.map( + async (denoland: string): Promise<void> => { + const r = await fetch(denoland); + await r.text(); + } + ) + ); + b.stop(); + }); + + bench({ + name: "runs100ForIncrementX1e6", + runs: 100, + func(b): void { + b.start(); + for (let i = 0; i < 1e6; i++); + b.stop(); + } + }); + + bench(function throwing(b): void { + b.start(); + // Throws bc the timer's stop method is never called + }); - await runBenchmarks({ skip: /throw/ }); + await runBenchmarks({ skip: /throw/ }); + } }); |