tellus

Comparison benchmarks, tellus-v0.3.9

tellus against kameo and ractor

Messaging throughput, higher is better.

Tag
tellus-v0.3.9
Commit
67116e81a6bb896376617564a0a29a8b37d5c17a
Date
2026-10-19T14:42:59Z
Versions
kameo 0.22.2, ractor 0.16.5, tellus 0.3.9
CPU
INTEL(R) XEON(R) PLATINUM 8573C (4 cores)
OS
Linux 6.17.0-1022-azure
Toolchain
rustc 1.99.0 (b940084d7 2026-09-28)

Read this before drawing conclusions

  1. tellus's receive is synchronous; kameo's and ractor's handlers are async fn. tellus therefore avoids allocating and polling a future per message, but cannot await inside receive. This is a capability difference, not only a speed difference, and it favours tellus on exactly these microbenchmarks.
  2. tellus's mailbox is statically typed; the others erase message types, costing an allocation and a dynamic dispatch per message that tellus does not pay.
  3. Competitors are configured for speed, not defaults. kameo runs without tracing and ractor without message_span_propogation, both of which add per-message instrumentation that tellus has no equivalent of. This biases the setup in the competitors' favour.
  4. Messaging microbenchmarks only. Nothing here speaks to supervision, distribution, ergonomics, memory use or production readiness. kameo and ractor are mature, feature-rich frameworks; tellus is under active development and does far less.
  5. On CI these run on a shared 2-core runner, so absolute figures are not representative of real deployments. Only the relative comparison within a single run is meaningful.
  6. Written and run by tellus's maintainer. The full methodology and benchmark source are in the repository; corrections are welcome.

fan_out (8)

FrameworkTimeThroughputvs fastest
kameo14.652 ms6.82 M/s0.37x
ractor11.237 ms8.90 M/s0.49x
tellus5.456 ms18.33 M/s1.00x

fan_out (32)

FrameworkTimeThroughputvs fastest
kameo13.384 ms7.47 M/s0.37x
ractor10.049 ms9.95 M/s0.49x
tellus4.952 ms20.19 M/s1.00x

flood

FrameworkTimeThroughputvs fastest
kameo38.192 ms2.62 M/s0.45x
ractor19.933 ms5.02 M/s0.87x
tellus17.356 ms5.76 M/s1.00x

ping_pong (1)

FrameworkTimeThroughputvs fastest
kameo1.316 ms1.52 M/s0.59x
ractor0.984 ms2.03 M/s0.79x
tellus0.778 ms2.57 M/s1.00x

ping_pong (8)

FrameworkTimeThroughputvs fastest
kameo2.437 ms6.57 M/s0.70x
ractor2.193 ms7.30 M/s0.78x
tellus1.700 ms9.41 M/s1.00x
Generated from criterion results.All runs · Regression benchmarks