mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 23:10:15 +00:00

PR-URL: https://github.com/nodejs/node/pull/27021 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
38 lines
867 B
JavaScript
38 lines
867 B
JavaScript
'use strict';
|
|
|
|
const common = require('../common.js');
|
|
const http = require('http');
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
n: [10, 1000],
|
|
len: [1, 100],
|
|
});
|
|
|
|
function main({ len, n }) {
|
|
const headers = {
|
|
'Connection': 'keep-alive',
|
|
'Transfer-Encoding': 'chunked',
|
|
};
|
|
|
|
// TODO(BridgeAR): Change this benchmark to use grouped arguments when
|
|
// implemented. https://github.com/nodejs/node/issues/26425
|
|
const Is = [ ...Array(Math.max(n / len, 1)).keys() ];
|
|
const Js = [ ...Array(len).keys() ];
|
|
for (const i of Is) {
|
|
headers[`foo${i}`] = Js.map(() => `some header value ${i}`);
|
|
}
|
|
|
|
const server = http.createServer((req, res) => {
|
|
res.writeHead(200, headers);
|
|
res.end();
|
|
});
|
|
server.listen(common.PORT, () => {
|
|
bench.http({
|
|
path: '/',
|
|
connections: 10
|
|
}, () => {
|
|
server.close();
|
|
});
|
|
});
|
|
}
|