diff options
author | Rich Trott <rtrott@gmail.com> | 2019-04-15 22:17:34 -0700 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2019-04-18 10:24:07 -0700 |
commit | f98679f3b29383b504c5f79cf9bc5879efd3cb5d (patch) | |
tree | 58479b08f866596d12fb29e7c06a9b430be3847d /benchmark | |
parent | 2948e96afd7fde91ec39bb5434bad93760ccfe13 (diff) | |
download | android-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.js | 31 |
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); + } +} |