summaryrefslogtreecommitdiff
path: root/std/testing/bench_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/testing/bench_test.ts')
-rw-r--r--std/testing/bench_test.ts100
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/ });
+ }
});