benchmark: calibrate config array-vs-concat · nodejs/node@44d7b92
@@ -5,18 +5,18 @@ const common = require('../common.js');
55const dgram = require('dgram');
66const PORT = common.PORT;
778-// `num` is the number of send requests to queue up each time.
8+// `n` is the number of send requests to queue up each time.
99// Keep it reasonably high (>10) otherwise you're benchmarking the speed of
1010// event loop cycles more than anything else.
1111const bench = common.createBenchmark(main, {
12-len: [64, 256, 512, 1024],
13-num: [100],
14-chunks: [1, 2, 4, 8],
12+len: [64, 512, 1024],
13+n: [100],
14+chunks: [1, 4],
1515type: ['concat', 'multi'],
1616dur: [5],
1717});
181819-function main({ dur, len, num, type, chunks }) {
19+function main({ dur, len, n, type, chunks }) {
2020const chunk = [];
2121for (let i = 0; i < chunks; i++) {
2222chunk.push(Buffer.allocUnsafe(Math.round(len / chunks)));
@@ -28,23 +28,23 @@ function main({ dur, len, num, type, chunks }) {
2828const onsend = type === 'concat' ? onsendConcat : onsendMulti;
29293030function onsendConcat() {
31-if (sent++ % num === 0) {
31+if (sent++ % n === 0) {
3232// The setImmediate() is necessary to have event loop progress on OSes
3333// that only perform synchronous I/O on nonblocking UDP sockets.
3434setImmediate(() => {
35-for (let i = 0; i < num; i++) {
35+for (let i = 0; i < n; i++) {
3636socket.send(Buffer.concat(chunk), PORT, '127.0.0.1', onsend);
3737}
3838});
3939}
4040}
41414242function onsendMulti() {
43-if (sent++ % num === 0) {
43+if (sent++ % n === 0) {
4444// The setImmediate() is necessary to have event loop progress on OSes
4545// that only perform synchronous I/O on nonblocking UDP sockets.
4646setImmediate(() => {
47-for (let i = 0; i < num; i++) {
47+for (let i = 0; i < n; i++) {
4848socket.send(chunk, PORT, '127.0.0.1', onsend);
4949}
5050});