Skip to content

Instantly share code, notes, and snippets.

@schermannj
Created January 13, 2020 07:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save schermannj/e4a4fd84619d1bd3926d5afcf87a9f56 to your computer and use it in GitHub Desktop.
Save schermannj/e4a4fd84619d1bd3926d5afcf87a9f56 to your computer and use it in GitHub Desktop.
uee-bench
const Suite = require('benchmark').Suite;
const EventEmitter = require('events');
const UEE = require('unusual-event-emitter');
const suite = new Suite();
const testListener = () => {
};
suite
.add('nodejs-main', () => {
const ee = new EventEmitter();
ee.on('test-1', testListener);
ee.emit('test-1', 'hello world');
ee.off('test-1', testListener);
ee.removeAllListeners('test-1');
})
.add('uee-main', () => {
const uee = new UEE();
const id = uee.on('test-1', testListener);
uee.emit('test-1', 'hello world');
uee.off(id);
uee.wipe_emitter();
})
.on('complete', function () {
console.log(this.map(it => ({ name: it.name, hz: it.hz })));
})
.run({ 'async': true });
/**
/home/----/.nvm/versions/node/v10.8.0/bin/node /home/---/ee-bench.js
[ { name: 'nodejs-main', hz: 7095981.587635214 },
{ name: 'uee-main', hz: 1047755.4012574981 } ]
**/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment