1
var fs = require('fs');
2
var path = require('path');
3
var common = require('../common.js');
4
var packageJson = '{"main": "index.js"}';
6
var tmpDirectory = path.join(__dirname, '..', 'tmp');
7
var benchmarkDirectory = path.join(tmpDirectory, 'nodejs-benchmark-module');
9
var bench = common.createBenchmark(main, {
15
try { fs.mkdirSync(tmpDirectory); } catch (e) {}
16
try { fs.mkdirSync(benchmarkDirectory); } catch (e) {}
18
var n = +conf.thousands * 1e3;
19
for (var i = 0; i <= n; i++) {
20
fs.mkdirSync(benchmarkDirectory + i);
21
fs.writeFileSync(benchmarkDirectory + i + '/package.json', '{"main": "index.js"}');
22
fs.writeFileSync(benchmarkDirectory + i + '/index.js', 'module.exports = "";');
30
for (var i = 0; i <= n; i++) {
31
require(benchmarkDirectory + i);
36
function rmrf(location) {
38
var things = fs.readdirSync(location);
39
things.forEach(function(thing) {
40
var cur = path.join(location, thing),
41
isDirectory = fs.statSync(cur).isDirectory();
48
fs.rmdirSync(location);