index.js 591 B

123456789101112131415161718192021222324252627282930
  1. var bench = require('nanobench')
  2. var EventEmitter = require('events').EventEmitter
  3. bench('namespace-emitter: emit 200,000 times', function (b) {
  4. var emitter = require('../index')()
  5. b.start()
  6. emitter.on('event', function (data) {})
  7. for (var i = 0; i < 200000; i++) {
  8. emitter.emit('event', { message: 'hi' })
  9. }
  10. b.end()
  11. })
  12. bench('EventEmitter: emit 200,000 times', function (b) {
  13. var emitter = new EventEmitter()
  14. b.start()
  15. emitter.on('event', function (data) {})
  16. for (var i = 0; i < 200000; i++) {
  17. emitter.emit('event', { message: 'hi' })
  18. }
  19. b.end()
  20. })