bench: Make http easier to profile

Do not run the http/simple.js server in a child process.

Fix #4831
This commit is contained in:
isaacs 2013-02-25 08:30:05 -08:00
parent f80f3c5f62
commit 88befa6021
2 changed files with 3 additions and 4 deletions

View File

@ -11,14 +11,13 @@ var bench = common.createBenchmark(main, {
function main(conf) {
process.env.PORT = PORT;
var spawn = require('child_process').spawn;
var simple = require('path').resolve(__dirname, '../http_simple.js');
var server = spawn(process.execPath, [simple]);
var server = require('../http_simple.js');
setTimeout(function() {
var path = '/' + conf.type + '/' + conf.length; //+ '/' + conf.chunks;
var args = ['-r', 5000, '-t', 8, '-c', conf.c];
bench.http(path, args, function() {
server.kill();
server.close();
});
}, 2000);
}

View File

@ -22,7 +22,7 @@ if (useDomains) {
gdom.enter();
}
var server = http.createServer(function (req, res) {
var server = module.exports = http.createServer(function (req, res) {
if (useDomains) {
var dom = domain.create();
dom.add(req);