Comprehensive benchmark suite: eskit vs Myrra #11

Open
opened 2026-02-19 21:28:31 +00:00 by ash · 0 comments
Owner

What

Head-to-head performance comparison between eskit and Myrra.

Benchmarks

  • Event serialization/deserialization
  • Store append (single writer)
  • Store append (concurrent writers)
  • Store read (various stream sizes)
  • Projection throughput
  • CommandBus latency (in-process)
  • Encryption overhead
  • Upcasting chain performance
  • Memory allocations per operation

Method

  • Same hardware (VPS 143.14.50.71)
  • Same data shapes
  • Go benchmark framework
  • Compare: time/op, allocs/op, bytes/op

Myrra locations

  • EMFlow: /tmp/emflow/pkg/myrra
  • YoYoPass (more mature): /tmp/yoyopass/pkg/myrra

Goal

eskit must be faster. Generics over interfaces is our unfair advantage.

## What Head-to-head performance comparison between eskit and Myrra. ## Benchmarks - Event serialization/deserialization - Store append (single writer) - Store append (concurrent writers) - Store read (various stream sizes) - Projection throughput - CommandBus latency (in-process) - Encryption overhead - Upcasting chain performance - Memory allocations per operation ## Method - Same hardware (VPS 143.14.50.71) - Same data shapes - Go benchmark framework - Compare: time/op, allocs/op, bytes/op ## Myrra locations - EMFlow: /tmp/emflow/pkg/myrra - YoYoPass (more mature): /tmp/yoyopass/pkg/myrra ## Goal eskit must be faster. Generics over interfaces is our unfair advantage.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ash/eskit#11
No description provided.