Skip to content

Commit 7ddf389

Browse files
committed
[fixup] do not bind or apply args
1 parent 8b95f82 commit 7ddf389

File tree

1 file changed

+31
-9
lines changed

1 file changed

+31
-9
lines changed

benchmark/events/ee-emit.js

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,42 @@ const bench = common.createBenchmark(main, {
1111
function main(conf) {
1212
const n = conf.n | 0;
1313
const argc = conf.argc | 0;
14-
const listeners = conf.listeners | 0;
14+
const listeners = Math.max(conf.listeners | 0, 1);
1515

1616
const ee = new EventEmitter();
1717

18-
const args = new Array(argc);
19-
args.fill(10);
20-
args.unshift('dummy');
21-
2218
for (var k = 0; k < listeners; k += 1)
2319
ee.on('dummy', function() {});
2420

25-
bench.start();
26-
for (var i = 0; i < n; i += 1) {
27-
ee.emit.apply(ee, args);
21+
var i;
22+
switch (argc) {
23+
case 2:
24+
bench.start();
25+
for (i = 0; i < n; i += 1) {
26+
ee.emit('dummy', true, 5);
27+
}
28+
bench.end(n);
29+
break;
30+
case 4:
31+
bench.start();
32+
for (i = 0; i < n; i += 1) {
33+
ee.emit('dummy', true, 5, 10, false);
34+
}
35+
bench.end(n);
36+
break;
37+
case 10:
38+
bench.start();
39+
for (i = 0; i < n; i += 1) {
40+
ee.emit('dummy', true, 5, 10, false, 5, 'string', true, false, 11, 20);
41+
}
42+
bench.end(n);
43+
break;
44+
default:
45+
bench.start();
46+
for (i = 0; i < n; i += 1) {
47+
ee.emit('dummy');
48+
}
49+
bench.end(n);
50+
break;
2851
}
29-
bench.end(n);
3052
}

0 commit comments

Comments
 (0)