summaryrefslogtreecommitdiff
path: root/benchmark
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/dns/lookup-promises.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/benchmark/dns/lookup-promises.js b/benchmark/dns/lookup-promises.js
new file mode 100644
index 0000000000..a74c856cd3
--- /dev/null
+++ b/benchmark/dns/lookup-promises.js
@@ -0,0 +1,31 @@
+'use strict';
+
+const common = require('../common.js');
+const { lookup } = require('dns').promises;
+
+const bench = common.createBenchmark(main, {
+ name: ['127.0.0.1', '::1'],
+ all: ['true', 'false'],
+ n: [5e6]
+});
+
+function main({ name, n, all }) {
+ if (all === 'true') {
+ const opts = { all: true };
+ bench.start();
+ (async function cb() {
+ for (let i = 0; i < n; i++) {
+ await lookup(name, opts);
+ }
+ })();
+ bench.end(n);
+ } else {
+ bench.start();
+ (async function cb() {
+ for (let i = 0; i < n; i++) {
+ await lookup(name);
+ }
+ })();
+ bench.end(n);
+ }
+}