neoforged / Bus

Event firing and listening framework, based on the event bus concept
GNU Lesser General Public License v2.1
3 stars 8 forks source link

Store listener lists inside the EventBus #17

Closed Technici4n closed 11 months ago

Technici4n commented 11 months ago

Benchmarks shows similar if not better performance:

Benchmark                                              Mode  Cnt   Score    Error  Units
EventBusBenchmark.testClassLoaderCombined              avgt   15  73.054 ± 22.724  ns/op
EventBusBenchmark.testClassLoaderCombined:·stack       avgt          NaN             ---
EventBusBenchmark.testClassLoaderDynamic               avgt   15  30.681 ±  0.873  ns/op
EventBusBenchmark.testClassLoaderDynamic:·stack        avgt          NaN             ---
EventBusBenchmark.testClassLoaderLambda                avgt   15  32.367 ±  2.214  ns/op
EventBusBenchmark.testClassLoaderLambda:·stack         avgt          NaN             ---
EventBusBenchmark.testClassLoaderStatic                avgt   15  30.204 ±  2.599  ns/op
EventBusBenchmark.testClassLoaderStatic:·stack         avgt          NaN             ---
EventBusBenchmark.testModLauncherCombined              avgt   15  64.087 ±  1.757  ns/op
EventBusBenchmark.testModLauncherCombined:·stack       avgt          NaN             ---
EventBusBenchmark.testModLauncherDynamic               avgt   15  31.168 ±  0.494  ns/op
EventBusBenchmark.testModLauncherDynamic:·stack        avgt          NaN             ---
EventBusBenchmark.testModLauncherLambda                avgt   15  31.201 ±  0.565  ns/op
EventBusBenchmark.testModLauncherLambda:·stack         avgt          NaN             ---
EventBusBenchmark.testModLauncherStatic                avgt   15  28.732 ±  1.052  ns/op
EventBusBenchmark.testModLauncherStatic:·stack         avgt          NaN             ---
EventBusBenchmarkNoLoader.testNoLoaderCombined         avgt   15  65.787 ±  1.878  ns/op
EventBusBenchmarkNoLoader.testNoLoaderCombined:·stack  avgt          NaN             ---
EventBusBenchmarkNoLoader.testNoLoaderDynamic          avgt   15  31.424 ±  4.117  ns/op
EventBusBenchmarkNoLoader.testNoLoaderDynamic:·stack   avgt          NaN             ---
EventBusBenchmarkNoLoader.testNoLoaderLambda           avgt   15  32.635 ±  4.949  ns/op
EventBusBenchmarkNoLoader.testNoLoaderLambda:·stack    avgt          NaN             ---
EventBusBenchmarkNoLoader.testNoLoaderStatic           avgt   15  29.688 ±  3.934  ns/op
EventBusBenchmarkNoLoader.testNoLoaderStatic:·stack    avgt          NaN             ---