1'use strict'; 2 3const common = require('../common.js'); 4const { lookup } = require('dns').promises; 5 6const bench = common.createBenchmark(main, { 7 name: ['127.0.0.1', '::1'], 8 all: ['true', 'false'], 9 n: [5e6], 10}); 11 12function main({ name, n, all }) { 13 if (all === 'true') { 14 const opts = { all: true }; 15 bench.start(); 16 (async function cb() { 17 for (let i = 0; i < n; i++) { 18 await lookup(name, opts); 19 } 20 })(); 21 bench.end(n); 22 } else { 23 bench.start(); 24 (async function cb() { 25 for (let i = 0; i < n; i++) { 26 await lookup(name); 27 } 28 })(); 29 bench.end(n); 30 } 31} 32