Skip to content

Instantly share code, notes, and snippets.

@pre1ude
Created June 23, 2017 06:37
Show Gist options
  • Save pre1ude/460790a9495f03897dabcef877091d43 to your computer and use it in GitHub Desktop.
Save pre1ude/460790a9495f03897dabcef877091d43 to your computer and use it in GitHub Desktop.
no breaking change to removeListener()

Starting benchmark context.js

EventEmitter1 x 2,816,703 ops/sec ±0.32% (93 runs sampled)
EventEmitter2 x 5,946,394 ops/sec ±8.87% (93 runs sampled)
EventEmitter3@0.1.6 x 12,038,564 ops/sec ±0.50% (94 runs sampled)
EventEmitter3(master) x 12,025,654 ops/sec ±0.79% (95 runs sampled)
Drip x 6,160,659 ops/sec ±1.75% (89 runs sampled)
fastemitter x 4,694,990 ops/sec ±0.85% (93 runs sampled)
event-emitter x 2,413,553 ops/sec ±0.90% (92 runs sampled)
contra/emitter x 277,935 ops/sec ±2.43% (93 runs sampled)
Fastest is EventEmitter3@0.1.6,EventEmitter3(master)

Starting benchmark emit.js

EventEmitter1 x 2,980,666 ops/sec ±3.15% (88 runs sampled)
EventEmitter2 x 6,713,917 ops/sec ±11.61% (90 runs sampled)
EventEmitter3@0.1.6 x 12,042,349 ops/sec ±0.51% (94 runs sampled)
EventEmitter3(master) x 12,144,761 ops/sec ±0.92% (95 runs sampled)
Drip x 6,979,616 ops/sec ±1.39% (91 runs sampled)
fastemitter x 5,227,016 ops/sec ±1.02% (85 runs sampled)
event-emitter x 2,402,156 ops/sec ±0.97% (95 runs sampled)
contra/emitter x 281,797 ops/sec ±1.28% (92 runs sampled)
Fastest is EventEmitter3(master)

Starting benchmark hundreds.js

EventEmitter1 x 415,544 ops/sec ±0.50% (91 runs sampled)
EventEmitter2 x 184,305 ops/sec ±1.53% (92 runs sampled)
EventEmitter3@0.1.6 x 231,689 ops/sec ±3.44% (86 runs sampled)
EventEmitter3(master) x 252,123 ops/sec ±1.35% (93 runs sampled)
Drip x 347,707 ops/sec ±1.39% (94 runs sampled)
fastemitter x 436,266 ops/sec ±0.53% (93 runs sampled)
event-emitter x 173,983 ops/sec ±0.81% (95 runs sampled)
contra/emitter x 72,741 ops/sec ±1.58% (89 runs sampled)
Fastest is fastemitter

Starting benchmark init.js

EventEmitter1 x 14,947,986 ops/sec ±0.45% (89 runs sampled)
EventEmitter2 x 26,873,590 ops/sec ±1.56% (90 runs sampled)
EventEmitter3@0.1.6 x 80,457,088 ops/sec ±1.24% (92 runs sampled)
EventEmitter3(master) x 64,547,082 ops/sec ±1.29% (88 runs sampled)
Drip x 80,003,331 ops/sec ±1.47% (92 runs sampled)
fastemitter x 13,398,067 ops/sec ±1.32% (89 runs sampled)
event-emitter x 557,084 ops/sec ±1.05% (93 runs sampled)
contra/emitter x 1,204,152 ops/sec ±2.01% (79 runs sampled)
Fastest is EventEmitter3@0.1.6,Drip

Starting benchmark listeners.js

EventEmitter1 x 5,724,145 ops/sec ±1.50% (93 runs sampled)
fastemitter x 4,694,580 ops/sec ±2.10% (88 runs sampled)
EventEmitter3@0.1.6 x 8,366,683 ops/sec ±2.06% (89 runs sampled)
EventEmitter3(master) x 8,067,061 ops/sec ±3.84% (86 runs sampled)
Fastest is EventEmitter3@0.1.6

Starting benchmark listening.js

EventEmitter1 x 3,186,007 ops/sec ±3.14% (88 runs sampled)
EventEmitter2 x 1,414,265 ops/sec ±4.62% (78 runs sampled)
EventEmitter3@0.1.6 x 2,142,960 ops/sec ±1.85% (91 runs sampled)
EventEmitter3(master) x 15,478,542 ops/sec ±1.75% (89 runs sampled)
Drip x 23,186,407 ops/sec ±0.95% (89 runs sampled)
fastemitter x 14,631,334 ops/sec ±1.40% (94 runs sampled)
event-emitter x 2,121,433 ops/sec ±1.30% (90 runs sampled)
contra/emitter x 5,710,949 ops/sec ±1.40% (87 runs sampled)
Fastest is Drip

Starting benchmark multiple-emitters.js

EventEmitter1 x 1,864,472 ops/sec ±0.31% (95 runs sampled)
EventEmitter2 x 1,103,760 ops/sec ±1.27% (88 runs sampled)
EventEmitter3@0.1.6 x 3,425,823 ops/sec ±0.60% (93 runs sampled)
EventEmitter3(master) x 4,401,642 ops/sec ±0.86% (90 runs sampled)
Drip:
fastemitter x 2,877,316 ops/sec ±0.74% (91 runs sampled)
event-emitter x 660,120 ops/sec ±0.94% (91 runs sampled)
contra/emitter x 252,449 ops/sec ±1.01% (91 runs sampled)
Fastest is EventEmitter3(master)

Starting benchmark once.js

EventEmitter1 x 2,273,138 ops/sec ±0.90% (90 runs sampled)
EventEmitter2 x 1,240,160 ops/sec ±1.88% (90 runs sampled)
EventEmitter3@0.1.6 x 1,727,249 ops/sec ±1.67% (86 runs sampled)
EventEmitter3(master) x 9,736,263 ops/sec ±9.83% (68 runs sampled)
Drip x 5,556,682 ops/sec ±8.53% (72 runs sampled)
fastemitter x 5,301,384 ops/sec ±2.12% (83 runs sampled)
event-emitter x 1,471,002 ops/sec ±2.61% (86 runs sampled)
contra/emitter x 807,325 ops/sec ±5.47% (78 runs sampled)
Fastest is EventEmitter3(master)

Starting benchmark remove-emit.js

EventEmitter1 x 3,040,519 ops/sec ±0.64% (90 runs sampled)
EventEmitter2 x 2,729,002 ops/sec ±1.38% (87 runs sampled)
EventEmitter3@0.1.6 x 1,509,761 ops/sec ±6.76% (77 runs sampled)
EventEmitter3(master) x 1,618,764 ops/sec ±4.61% (82 runs sampled)
Drip x 6,326,215 ops/sec ±4.10% (81 runs sampled)
fastemitter:
event-emitter x 2,473,132 ops/sec ±0.99% (91 runs sampled)
contra/emitter x 280,972 ops/sec ±1.02% (92 runs sampled)
Fastest is Drip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment