From 332f7382bbe5e5553600243aaefd5de5b703545b Mon Sep 17 00:00:00 2001 From: Brian White Date: Wed, 10 Feb 2016 03:58:58 -0500 Subject: [PATCH] benchmark: add module loader benchmark parameter PR-URL: https://github.com/nodejs/node/pull/5172 Reviewed-By: James M Snell --- benchmark/module/module-loader.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/benchmark/module/module-loader.js b/benchmark/module/module-loader.js index 1df7a74cbe77e1..a175533c7bbc6e 100644 --- a/benchmark/module/module-loader.js +++ b/benchmark/module/module-loader.js @@ -7,15 +7,17 @@ var tmpDirectory = path.join(__dirname, '..', 'tmp'); var benchmarkDirectory = path.join(tmpDirectory, 'nodejs-benchmark-module'); var bench = common.createBenchmark(main, { - thousands: [50] + thousands: [50], + fullPath: ['true', 'false'] }); function main(conf) { + var n = +conf.thousands * 1e3; + rmrf(tmpDirectory); try { fs.mkdirSync(tmpDirectory); } catch (e) {} try { fs.mkdirSync(benchmarkDirectory); } catch (e) {} - var n = +conf.thousands * 1e3; for (var i = 0; i <= n; i++) { fs.mkdirSync(benchmarkDirectory + i); fs.writeFileSync( @@ -28,10 +30,21 @@ function main(conf) { ); } - measure(n); + if (conf.fullPath === 'true') + measureFull(n); + else + measureDir(n); +} + +function measureFull(n) { + bench.start(); + for (var i = 0; i <= n; i++) { + require(benchmarkDirectory + i + '/index.js'); + } + bench.end(n / 1e3); } -function measure(n) { +function measureDir(n) { bench.start(); for (var i = 0; i <= n; i++) { require(benchmarkDirectory + i);