tellus comparison benchmarks

Messaging throughput of tellus against kameo and ractor, higher is better.

Tag
tellus-v0.1.0
Commit
927bd820d3206929926e56b278beb138b961046a
Date
2026-08-24T08:56:23Z
Versions
kameo 0.22.2, ractor 0.16.5, tellus 0.1.0
CPU
AMD EPYC 9V74 80-Core Processor (4 cores)
OS
Linux 6.17.0-1022-azure
Toolchain
rustc 1.98.0 (88d9e12ae 2026-08-18)

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
kameo11.056 ms9.04 M/s0.36x
ractor7.999 ms12.50 M/s0.49x
tellus3.928 ms25.46 M/s1.00x

fan_out (32)

FrameworkTimeThroughputvs fastest
kameo9.555 ms10.47 M/s0.36x
ractor7.967 ms12.55 M/s0.43x
tellus3.437 ms29.09 M/s1.00x

flood

FrameworkTimeThroughputvs fastest
kameo27.171 ms3.68 M/s0.37x
ractor20.560 ms4.86 M/s0.49x
tellus10.133 ms9.87 M/s1.00x

ping_pong (1)

FrameworkTimeThroughputvs fastest
kameo1.119 ms1.79 M/s0.60x
ractor1.110 ms1.80 M/s0.61x
tellus0.674 ms2.97 M/s1.00x

ping_pong (8)

FrameworkTimeThroughputvs fastest
kameo2.111 ms7.58 M/s0.68x
ractor2.116 ms7.56 M/s0.68x
tellus1.446 ms11.06 M/s1.00x