diff --git a/benchmarks/README.md b/benchmarks/README.md index b5f0257..984757c 100755 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -5,172 +5,172 @@ Starting benchmark emit-multiple-listeners.js ``` -EventEmitter1 x 3,623,014 ops/sec ±5.38% (84 runs sampled) -EventEmitter2 x 2,099,199 ops/sec ±0.45% (87 runs sampled) -EventEmitter3 x 4,815,012 ops/sec ±0.42% (89 runs sampled) -fastemitter x 3,500,224 ops/sec ±0.59% (87 runs sampled) -event-emitter x 1,649,388 ops/sec ±0.28% (87 runs sampled) -contra/emitter x 503,767 ops/sec ±0.18% (89 runs sampled) -tsee x 3,151,787 ops/sec ±0.27% (87 runs sampled) -tseep x 22,590,864 ops/sec ±0.19% (90 runs sampled) +EventEmitter1 x 3,734,481 ops/sec ±1.21% (85 runs sampled) +EventEmitter2 x 2,020,684 ops/sec ±1.33% (87 runs sampled) +EventEmitter3 x 4,758,206 ops/sec ±1.27% (88 runs sampled) +fastemitter x 3,559,256 ops/sec ±0.55% (88 runs sampled) +event-emitter x 1,653,731 ops/sec ±0.43% (90 runs sampled) +contra/emitter x 502,403 ops/sec ±0.59% (85 runs sampled) +tsee x 3,120,487 ops/sec ±0.49% (86 runs sampled) +tseep x 22,473,054 ops/sec ±0.46% (89 runs sampled) Fastest is tseep ``` Starting benchmark emit-multi.js ``` -EventEmitter1 x 10,999,235 ops/sec ±0.36% (90 runs sampled) -EventEmitter2 x 6,655,586 ops/sec ±0.40% (83 runs sampled) -EventEmitter3 x 8,558,716 ops/sec ±0.45% (88 runs sampled) -Drip x 6,631,401 ops/sec ±0.62% (89 runs sampled) -fastemitter x 5,555,847 ops/sec ±0.73% (88 runs sampled) -event-emitter x 5,045,015 ops/sec ±0.51% (89 runs sampled) -contra/emitter x 648,935 ops/sec ±0.22% (90 runs sampled) -tsee x 5,136,241 ops/sec ±0.41% (89 runs sampled) -tseep x 24,939,590 ops/sec ±0.23% (89 runs sampled) +EventEmitter1 x 10,775,862 ops/sec ±0.48% (87 runs sampled) +EventEmitter2 x 6,637,276 ops/sec ±0.75% (85 runs sampled) +EventEmitter3 x 8,568,950 ops/sec ±0.37% (90 runs sampled) +Drip x 6,518,462 ops/sec ±0.67% (89 runs sampled) +fastemitter x 5,631,135 ops/sec ±0.55% (87 runs sampled) +event-emitter x 4,996,020 ops/sec ±0.59% (87 runs sampled) +contra/emitter x 632,073 ops/sec ±0.74% (87 runs sampled) +tsee x 5,152,560 ops/sec ±0.56% (87 runs sampled) +tseep x 24,756,644 ops/sec ±0.50% (87 runs sampled) Fastest is tseep ``` Starting benchmark once-multi.js ``` -EventEmitter1 x 845,345 ops/sec ±1.84% (90 runs sampled) -EventEmitter2 x 392,585 ops/sec ±0.63% (86 runs sampled) -EventEmitter3 x 3,609,865 ops/sec ±0.87% (85 runs sampled) +EventEmitter1 x 860,208 ops/sec ±2.14% (84 runs sampled) +EventEmitter2 x 377,202 ops/sec ±0.82% (84 runs sampled) +EventEmitter3 x 3,561,668 ops/sec ±0.81% (86 runs sampled) Drip: -fastemitter x 376,473 ops/sec ±3.08% (79 runs sampled) -event-emitter x 315,167 ops/sec ±0.53% (88 runs sampled) -contra/emitter x 479,869 ops/sec ±0.46% (90 runs sampled) -tseep x 9,985,201 ops/sec ±3.34% (86 runs sampled) +fastemitter x 379,332 ops/sec ±0.48% (65 runs sampled) +event-emitter x 319,739 ops/sec ±0.50% (87 runs sampled) +contra/emitter x 485,086 ops/sec ±0.50% (90 runs sampled) +tseep x 10,458,817 ops/sec ±0.56% (88 runs sampled) Fastest is tseep ``` Starting benchmark emit-empty.js ``` -EventEmitter1 x 15,874,995 ops/sec ±0.46% (91 runs sampled) -EventEmitter2 x 25,216,444 ops/sec ±0.30% (87 runs sampled) -EventEmitter3 x 26,657,635 ops/sec ±0.25% (90 runs sampled) -Drip x 24,505,277 ops/sec ±0.28% (91 runs sampled) -fastemitter x 31,906,470 ops/sec ±0.62% (89 runs sampled) -event-emitter x 28,863,547 ops/sec ±0.36% (90 runs sampled) -contra/emitter x 609,338 ops/sec ±0.47% (86 runs sampled) -tsee x 10,673,263 ops/sec ±1.09% (86 runs sampled) -tseep x 667,518,714 ops/sec ±0.63% (82 runs sampled) +EventEmitter1 x 15,892,774 ops/sec ±0.43% (88 runs sampled) +EventEmitter2 x 25,000,035 ops/sec ±0.57% (90 runs sampled) +EventEmitter3 x 26,514,630 ops/sec ±0.41% (88 runs sampled) +Drip x 24,183,628 ops/sec ±0.40% (91 runs sampled) +fastemitter x 31,786,340 ops/sec ±0.41% (84 runs sampled) +event-emitter x 28,692,480 ops/sec ±0.53% (89 runs sampled) +contra/emitter x 611,265 ops/sec ±0.45% (86 runs sampled) +tsee x 10,579,225 ops/sec ±1.12% (85 runs sampled) +tseep x 673,799,468 ops/sec ±0.58% (88 runs sampled) Fastest is tseep ``` Starting benchmark hundreds.js ``` -EventEmitter1 x 488,577 ops/sec ±1.58% (84 runs sampled) -EventEmitter2 x 266,649 ops/sec ±0.47% (88 runs sampled) -EventEmitter3 x 577,613 ops/sec ±0.42% (90 runs sampled) -Drip x 506,428 ops/sec ±0.49% (88 runs sampled) -fastemitter x 575,021 ops/sec ±0.44% (82 runs sampled) -event-emitter x 339,171 ops/sec ±0.49% (88 runs sampled) -contra/emitter x 176,078 ops/sec ±0.42% (88 runs sampled) -tsee x 365,489 ops/sec ±0.39% (87 runs sampled) -tseep x 826,014 ops/sec ±1.44% (89 runs sampled) +EventEmitter1 x 436,196 ops/sec ±0.97% (88 runs sampled) +EventEmitter2 x 245,238 ops/sec ±0.66% (88 runs sampled) +EventEmitter3 x 536,497 ops/sec ±0.43% (89 runs sampled) +Drip x 477,906 ops/sec ±0.59% (88 runs sampled) +fastemitter x 568,447 ops/sec ±0.41% (90 runs sampled) +event-emitter x 314,159 ops/sec ±0.57% (83 runs sampled) +contra/emitter x 175,504 ops/sec ±0.57% (89 runs sampled) +tsee x 374,131 ops/sec ±0.31% (86 runs sampled) +tseep x 824,880 ops/sec ±0.51% (89 runs sampled) Fastest is tseep ``` Starting benchmark listeners.js ``` -EventEmitter1 x 14,922,462 ops/sec ±4.46% (87 runs sampled) -EventEmitter3 x 15,918,914 ops/sec ±0.61% (89 runs sampled) -fastemitter x 8,452,053 ops/sec ±0.59% (88 runs sampled) -tsee x 20,122,171 ops/sec ±1.78% (80 runs sampled) -tseep x 19,474,850 ops/sec ±0.63% (87 runs sampled) +EventEmitter1 x 14,881,885 ops/sec ±4.30% (90 runs sampled) +EventEmitter3 x 15,506,029 ops/sec ±4.65% (87 runs sampled) +fastemitter x 8,422,512 ops/sec ±0.54% (88 runs sampled) +tsee x 19,938,228 ops/sec ±3.44% (79 runs sampled) +tseep x 19,328,462 ops/sec ±0.81% (90 runs sampled) Fastest is tsee ``` Starting benchmark emit.js ``` -EventEmitter1 x 9,470,706 ops/sec ±0.46% (88 runs sampled) -EventEmitter2 x 9,044,527 ops/sec ±0.48% (88 runs sampled) -EventEmitter3 x 21,136,547 ops/sec ±1.98% (86 runs sampled) -Drip x 9,561,734 ops/sec ±0.46% (89 runs sampled) -fastemitter x 7,460,297 ops/sec ±0.82% (88 runs sampled) -event-emitter x 6,119,233 ops/sec ±0.64% (85 runs sampled) -contra/emitter x 552,188 ops/sec ±0.40% (87 runs sampled) -tsee x 5,771,893 ops/sec ±0.41% (87 runs sampled) -tseep x 99,631,038 ops/sec ±0.34% (89 runs sampled) +EventEmitter1 x 9,686,186 ops/sec ±0.60% (90 runs sampled) +EventEmitter2 x 9,116,879 ops/sec ±0.83% (84 runs sampled) +EventEmitter3 x 21,577,084 ops/sec ±0.45% (90 runs sampled) +Drip x 9,442,799 ops/sec ±0.59% (89 runs sampled) +fastemitter x 7,508,975 ops/sec ±0.74% (86 runs sampled) +event-emitter x 6,093,828 ops/sec ±0.61% (87 runs sampled) +contra/emitter x 550,212 ops/sec ±0.44% (86 runs sampled) +tsee x 5,677,884 ops/sec ±0.48% (87 runs sampled) +tseep x 98,991,865 ops/sec ±0.61% (89 runs sampled) Fastest is tseep ``` Starting benchmark init.js ``` -EventEmitter1 x 18,383,863 ops/sec ±2.88% (86 runs sampled) -EventEmitter2 x 21,330,869 ops/sec ±0.25% (87 runs sampled) -EventEmitter3 x 26,529,057 ops/sec ±0.72% (86 runs sampled) -Drip x 33,086,149 ops/sec ±4.53% (84 runs sampled) -fastemitter x 17,833,289 ops/sec ±0.55% (88 runs sampled) -event-emitter x 28,227,376 ops/sec ±3.69% (82 runs sampled) -contra/emitter x 12,247,073 ops/sec ±0.80% (88 runs sampled) -tsee x 4,728,162 ops/sec ±0.78% (86 runs sampled) -tseep x 15,501,118 ops/sec ±0.48% (89 runs sampled) +EventEmitter1 x 18,247,759 ops/sec ±2.72% (89 runs sampled) +EventEmitter2 x 21,271,191 ops/sec ±0.62% (88 runs sampled) +EventEmitter3 x 26,633,790 ops/sec ±0.70% (81 runs sampled) +Drip x 34,747,974 ops/sec ±0.58% (85 runs sampled) +fastemitter x 18,076,142 ops/sec ±0.27% (88 runs sampled) +event-emitter x 27,171,002 ops/sec ±3.46% (83 runs sampled) +contra/emitter x 12,122,662 ops/sec ±0.83% (87 runs sampled) +tsee x 4,641,144 ops/sec ±0.80% (83 runs sampled) +tseep x 15,542,682 ops/sec ±0.37% (89 runs sampled) Fastest is Drip ``` Starting benchmark remove-emit.js ``` -EventEmitter1 x 10,427,795 ops/sec ±0.29% (89 runs sampled) -EventEmitter2 x 9,882,895 ops/sec ±0.60% (85 runs sampled) -EventEmitter3 x 21,123,852 ops/sec ±0.57% (90 runs sampled) -Drip x 10,291,014 ops/sec ±0.39% (91 runs sampled) -event-emitter x 6,695,628 ops/sec ±0.43% (85 runs sampled) -contra/emitter x 561,732 ops/sec ±0.45% (90 runs sampled) -tsee x 6,188,867 ops/sec ±0.61% (85 runs sampled) -tseep x 99,361,369 ops/sec ±0.44% (87 runs sampled) +EventEmitter1 x 15,616,302 ops/sec ±0.61% (86 runs sampled) +EventEmitter2 x 24,917,312 ops/sec ±0.50% (86 runs sampled) +EventEmitter3 x 25,776,381 ops/sec ±0.62% (85 runs sampled) +Drip x 22,884,521 ops/sec ±0.58% (89 runs sampled) +event-emitter x 12,937,339 ops/sec ±0.38% (89 runs sampled) +contra/emitter x 597,067 ops/sec ±0.45% (86 runs sampled) +tsee x 10,215,954 ops/sec ±1.09% (85 runs sampled) +tseep x 111,954,186 ops/sec ±0.37% (88 runs sampled) Fastest is tseep ``` Starting benchmark context.js ``` -EventEmitter1 x 9,270,400 ops/sec ±0.44% (87 runs sampled) -EventEmitter2 x 8,946,180 ops/sec ±0.49% (89 runs sampled) -EventEmitter3 x 20,836,010 ops/sec ±0.29% (90 runs sampled) -Drip x 9,289,677 ops/sec ±0.48% (90 runs sampled) -fastemitter x 7,379,052 ops/sec ±0.80% (86 runs sampled) -event-emitter x 6,110,232 ops/sec ±0.30% (86 runs sampled) -contra/emitter x 555,871 ops/sec ±0.75% (89 runs sampled) -tsee x 5,659,185 ops/sec ±0.37% (87 runs sampled) -tseep x 70,135,618 ops/sec ±0.35% (89 runs sampled) +EventEmitter1 x 9,159,235 ops/sec ±0.55% (88 runs sampled) +EventEmitter2 x 9,060,808 ops/sec ±0.55% (84 runs sampled) +EventEmitter3 x 20,633,780 ops/sec ±1.05% (89 runs sampled) +Drip x 9,221,680 ops/sec ±0.83% (90 runs sampled) +fastemitter x 7,261,159 ops/sec ±0.99% (90 runs sampled) +event-emitter x 6,034,865 ops/sec ±0.61% (89 runs sampled) +contra/emitter x 550,380 ops/sec ±0.72% (84 runs sampled) +tsee x 5,639,419 ops/sec ±0.43% (88 runs sampled) +tseep x 69,481,086 ops/sec ±0.54% (89 runs sampled) Fastest is tseep ``` Starting benchmark once.js ``` -EventEmitter1 x 7,980,357 ops/sec ±0.43% (88 runs sampled) -EventEmitter2 x 5,298,924 ops/sec ±1.55% (79 runs sampled) -EventEmitter3 x 19,428,310 ops/sec ±0.72% (85 runs sampled) -Drip x 16,668,583 ops/sec ±0.19% (90 runs sampled) -fastemitter x 11,786,875 ops/sec ±0.78% (86 runs sampled) -event-emitter x 4,528,121 ops/sec ±0.69% (89 runs sampled) -contra/emitter x 2,250,594 ops/sec ±0.33% (87 runs sampled) -tseep x 122,151,335 ops/sec ±1.15% (88 runs sampled) +EventEmitter1 x 7,953,115 ops/sec ±0.64% (85 runs sampled) +EventEmitter2 x 5,195,630 ops/sec ±1.68% (80 runs sampled) +EventEmitter3 x 19,701,663 ops/sec ±0.71% (86 runs sampled) +Drip x 16,479,199 ops/sec ±0.36% (89 runs sampled) +fastemitter x 11,428,391 ops/sec ±1.72% (82 runs sampled) +event-emitter x 4,579,620 ops/sec ±1.42% (88 runs sampled) +contra/emitter x 2,241,206 ops/sec ±0.33% (87 runs sampled) +tseep x 121,605,728 ops/sec ±0.44% (87 runs sampled) Fastest is tseep ``` Starting benchmark add-remove.js ``` -EventEmitter1 x 14,957,228 ops/sec ±1.81% (86 runs sampled) -EventEmitter2 x 10,441,240 ops/sec ±1.86% (80 runs sampled) -EventEmitter3 x 21,523,110 ops/sec ±0.80% (84 runs sampled) -Drip x 128,790,533 ops/sec ±0.69% (87 runs sampled) -fastemitter x 33,130,917 ops/sec ±0.27% (89 runs sampled) -event-emitter x 8,365,123 ops/sec ±0.28% (89 runs sampled) -contra/emitter x 9,471,084 ops/sec ±0.30% (90 runs sampled) -tsee x 8,649,578 ops/sec ±0.64% (89 runs sampled) -tseep x 30,811,556 ops/sec ±0.62% (88 runs sampled) +EventEmitter1 x 14,327,717 ops/sec ±1.78% (89 runs sampled) +EventEmitter2 x 10,153,258 ops/sec ±1.57% (80 runs sampled) +EventEmitter3 x 21,393,895 ops/sec ±0.77% (79 runs sampled) +Drip x 126,678,589 ops/sec ±0.66% (83 runs sampled) +fastemitter x 32,925,699 ops/sec ±0.83% (90 runs sampled) +event-emitter x 8,344,214 ops/sec ±0.35% (89 runs sampled) +contra/emitter x 9,420,393 ops/sec ±0.58% (88 runs sampled) +tsee x 8,602,440 ops/sec ±0.28% (88 runs sampled) +tseep x 31,700,831 ops/sec ±0.41% (88 runs sampled) Fastest is Drip ``` diff --git a/lib/ee.js b/lib/ee.js index 03d7204..6d872d2 100755 --- a/lib/ee.js +++ b/lib/ee.js @@ -96,8 +96,8 @@ function addListener(event, listener, argsNum) { if (typeof listener !== 'function') throw new TypeError('The listener must be a function'); var evtmap = this.events[event]; - if (!evtmap || !(evtmap instanceof task_collection_1.TaskCollection)) { - evtmap = this.events[event] = new task_collection_1.TaskCollection(argsNum, true, listener, false); + if (!evtmap) { + this.events[event] = new task_collection_1.TaskCollection(argsNum, true, listener, false); if (typeof event === 'symbol') this._symbolKeys.add(event); } diff --git a/lib/ee.js.map b/lib/ee.js.map index c895c4b..3d0fb88 100755 --- a/lib/ee.js.map +++ b/lib/ee.js.map @@ -1 +1 @@ -{"version":3,"file":"ee.js","sourceRoot":"","sources":["../src/ee.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ee.js","sourceRoot":"","sources":["../src/ee.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/ee.ts b/src/ee.ts index 8ed3503..fe083ec 100755 --- a/src/ee.ts +++ b/src/ee.ts @@ -123,8 +123,8 @@ function addListener { if (typeof listener !== 'function') throw new TypeError('The listener must be a function'); let evtmap: typeof this.events[EventKey] = this.events[event]; - if (!evtmap || !(evtmap instanceof TaskCollection)) { - evtmap = this.events[event] = new TaskCollection(argsNum, true, listener, false); + if (!evtmap) { + this.events[event] = new TaskCollection(argsNum, true, listener, false); if (typeof event === 'symbol') this._symbolKeys.add(event); } else { evtmap.push(listener);