aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/dns.ts
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets/dns.ts')
-rw-r--r--bench/snippets/dns.ts56
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();