summaryrefslogtreecommitdiff
path: root/benchmark
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2019-04-15 22:17:34 -0700
committerRich Trott <rtrott@gmail.com>2019-04-18 10:24:07 -0700
commitf98679f3b29383b504c5f79cf9bc5879efd3cb5d (patch)
tree58479b08f866596d12fb29e7c06a9b430be3847d /benchmark
parent2948e96afd7fde91ec39bb5434bad93760ccfe13 (diff)
downloadandroid-node-v8-f98679f3b29383b504c5f79cf9bc5879efd3cb5d.tar.gz
android-node-v8-f98679f3b29383b504c5f79cf9bc5879efd3cb5d.tar.bz2
android-node-v8-f98679f3b29383b504c5f79cf9bc5879efd3cb5d.zip
benchmark: add benchmark for dns.promises.lookup()
Adding this benchmark will let us check the performance implications of https://github.com/nodejs/node/pull/27081. PR-URL: https://github.com/nodejs/node/pull/27249 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
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);
+ }
+}