diff options
Diffstat (limited to 'bench/snippets/dns.ts')
-rw-r--r-- | bench/snippets/dns.ts | 56 |
1 files changed, 23 insertions, 33 deletions
diff --git a/bench/snippets/dns.ts b/bench/snippets/dns.ts index 308d54b6a..930cd3b83 100644 --- a/bench/snippets/dns.ts +++ b/bench/snippets/dns.ts @@ -3,23 +3,16 @@ import { bench, run, group } from "mitata"; async function forEachBackend(name, fn) { group(name, () => { - for (let backend of [ - "libc", - "c-ares", - process.platform === "darwin" ? "system" : "", - ].filter(Boolean)) + for (let backend of ["libc", "c-ares", process.platform === "darwin" ? "system" : ""].filter(Boolean)) bench(backend, fn(backend)); }); } -forEachBackend("dns.lookup remote x 50", (backend) => async () => { - const run = () => - dns - .lookup(Math.random().toString(16) + ".example.com", { backend }) - .catch(() => {}); +forEachBackend("dns.lookup remote x 50", backend => async () => { + const run = () => dns.lookup(Math.random().toString(16) + ".example.com", { backend }).catch(() => {}); var remain = 16; var done; - await new Promise((resolve) => { + await new Promise(resolve => { for (var i = 0; i < 16; i++) run().finally(() => { remain--; @@ -31,7 +24,7 @@ forEachBackend("dns.lookup remote x 50", (backend) => async () => { }); }); -forEachBackend("(cached) dns.lookup remote x 50", (backend) => { +forEachBackend("(cached) dns.lookup remote x 50", backend => { var tld = "example.com"; const run = () => dns.lookup(tld, { backend }).catch(() => {}); @@ -39,7 +32,7 @@ forEachBackend("(cached) dns.lookup remote x 50", (backend) => { const total = 50; var remain = total; var done; - await new Promise((resolve) => { + await new Promise(resolve => { for (var i = 0; i < total; i++) run().finally(() => { remain--; @@ -52,25 +45,22 @@ forEachBackend("(cached) dns.lookup remote x 50", (backend) => { }; }); -forEachBackend( - "(cached in batch) dns.lookup remote x 50", - (backend) => async () => { - var tld = Math.random().toString(16) + ".example.com"; - const run = () => dns.lookup(tld, { backend }).catch(() => {}); - const total = 50; - var remain = total; - var done; - await new Promise((resolve) => { - for (var i = 0; i < total; i++) - run().finally(() => { - remain--; - if (remain === 0) { - done(); - } - }); - done = resolve; - }); - }, -); +forEachBackend("(cached in batch) dns.lookup remote x 50", backend => async () => { + var tld = Math.random().toString(16) + ".example.com"; + const run = () => dns.lookup(tld, { backend }).catch(() => {}); + const total = 50; + var remain = total; + var done; + await new Promise(resolve => { + for (var i = 0; i < total; i++) + run().finally(() => { + remain--; + if (remain === 0) { + done(); + } + }); + done = resolve; + }); +}); await run(); |