The GitHub Actions job "Headers" on pekko.git/optimize/broadcast-hub-wheel-map 
has succeeded.
Run started by GitHub user He-Pin (triggered by He-Pin).

Head commit for run:
4d48ecb60a84ec1bc333d5b78d792dfe737ecd20 / He-Pin <[email protected]>
perf: add license header to BroadcastHubBenchRunner and comparison results

Run headerCreateAll for the new benchmark runner file.

Comparison benchmark results (old ArrayList vs new LongMap):

Buffer=64 (128 wheel slots):
  Consumers  ArrayList(elem/s)  LongMap(elem/s)  Speedup
  64         305,657            296,756          0.97x
  256         72,446             76,075          1.05x
  1000        13,070             19,737          1.51x
  2000         4,348             10,223          2.35x

Buffer=256 (512 wheel slots):
  Consumers  ArrayList(elem/s)  LongMap(elem/s)  Speedup
  64       1,099,345          1,148,340          1.04x
  256        197,676            271,505          1.37x
  1000        27,804             70,727          2.54x
  2000         7,943             33,717          4.24x

The LongMap optimization provides 2.35x-4.24x speedup at 2000 consumers,
with the gap widening as consumer count increases — confirming the O(k)
linear scan was the dominant bottleneck.

Tests:
- sbt "bench-jmh/headerCreateAll" → header created
- sbt "bench-jmh/compile" → success

References:
Refs #3063

Report URL: https://github.com/apache/pekko/actions/runs/27481498956

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to