• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2const common = require('../common.js');
3
4const bench = common.createBenchmark(main, {
5  res: ['normal', 'setHeader', 'setHeaderWH'],
6  duration: 5,
7});
8
9const type = 'bytes';
10const len = 4;
11const chunks = 0;
12const chunkedEnc = 0;
13const c = 50;
14
15// normal: writeHead(status, {...})
16// setHeader: statusCode = status, setHeader(...) x2
17// setHeaderWH: setHeader(...), writeHead(status, ...)
18function main({ res, duration }) {
19  const server = require('../fixtures/simple-http-server.js')
20  .listen(0)
21  .on('listening', () => {
22    const path = `/${type}/${len}/${chunks}/${res}/${chunkedEnc}`;
23
24    bench.http({
25      path: path,
26      connections: c,
27      duration,
28      port: server.address().port,
29    }, () => {
30      server.close();
31    });
32  });
33}
34