Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50655 views
1
2
var Benchmark = require('benchmark');
3
var suite = new Benchmark.Suite();
4
5
var EventEmitter = require('events').EventEmitter;
6
var emitter = new EventEmitter;
7
8
var EventEmitter2 = require('../../lib/eventemitter2').EventEmitter2;
9
var emitter2 = new EventEmitter2;
10
11
var EventEmitter3 = require('events').EventEmitter;
12
var emitter3 = new EventEmitter3;
13
14
suite
15
16
.add('EventEmitterHeatUp', function() {
17
18
emitter3.on('test3', function () { 1==1; });
19
emitter3.emit('test3');
20
emitter3.removeAllListeners('test3');
21
22
})
23
.add('EventEmitter', function() {
24
25
emitter.on('test1', function () { 1==1; });
26
emitter.emit('test1');
27
emitter.removeAllListeners('test1');
28
29
})
30
.add('EventEmitter2', function() {
31
32
emitter2.on('test2', function () { 1==1; });
33
emitter2.emit('test2');
34
emitter2.removeAllListeners('test2');
35
36
})
37
38
.add('EventEmitter2 (wild)', function() {
39
40
emitter2.on('test2.foo', function () { 1==1; });
41
emitter2.emit('test2.foo');
42
emitter2.removeAllListeners('test2.foo');
43
44
})
45
46
.on('cycle', function(event, bench) {
47
console.log(String(bench));
48
})
49
.on('complete', function() {
50
console.log('Fastest is ' + this.filter('fastest').pluck('name'));
51
})
52
53
.run(true);
54
55