tellus comparison benchmarks

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

Tag
tellus-v0.2.0
Commit
105234ca3f6a7f3c36f7bb95f8bb8b1fef19e829
Date
2026-08-27T21:41:29Z
Versions
kameo 0.22.2, ractor 0.16.5, tellus 0.2.0
CPU
AMD EPYC 7763 64-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
kameo9.344 ms10.70 M/s0.44x
ractor7.318 ms13.67 M/s0.56x
tellus4.084 ms24.49 M/s1.00x

fan_out (32)

FrameworkTimeThroughputvs fastest
kameo8.804 ms11.36 M/s0.42x
ractor7.198 ms13.89 M/s0.52x
tellus3.714 ms26.93 M/s1.00x

flood

FrameworkTimeThroughputvs fastest
kameo26.271 ms3.81 M/s0.39x
ractor18.324 ms5.46 M/s0.57x
tellus10.357 ms9.66 M/s1.00x

ping_pong (1)

FrameworkTimeThroughputvs fastest
kameo1.122 ms1.78 M/s0.59x
ractor0.908 ms2.20 M/s0.73x
tellus0.660 ms3.03 M/s1.00x

ping_pong (8)

FrameworkTimeThroughputvs fastest
kameo2.000 ms8.00 M/s0.71x
ractor2.069 ms7.73 M/s0.69x
tellus1.420 ms11.27 M/s1.00x