tellus comparison benchmarks

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

Tag
tellus-v0.3.2
Commit
703607f91f13b0292edf38540cbaa9a87efbf994
Date
2026-10-17T19:33:52Z
Versions
kameo 0.22.2, ractor 0.16.5, tellus 0.3.2
CPU
AMD EPYC 9V74 80-Core Processor (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
kameo8.428 ms11.87 M/s0.37x
ractor6.326 ms15.81 M/s0.49x
tellus3.122 ms32.03 M/s1.00x

fan_out (32)

FrameworkTimeThroughputvs fastest
kameo7.569 ms13.21 M/s0.38x
ractor6.367 ms15.71 M/s0.45x
tellus2.876 ms34.78 M/s1.00x

flood

FrameworkTimeThroughputvs fastest
kameo19.966 ms5.01 M/s0.45x
ractor16.706 ms5.99 M/s0.54x
tellus8.947 ms11.18 M/s1.00x

ping_pong (1)

FrameworkTimeThroughputvs fastest
kameo0.882 ms2.27 M/s0.61x
ractor0.824 ms2.43 M/s0.65x
tellus0.537 ms3.73 M/s1.00x

ping_pong (8)

FrameworkTimeThroughputvs fastest
kameo1.632 ms9.80 M/s0.68x
ractor1.651 ms9.69 M/s0.67x
tellus1.114 ms14.36 M/s1.00x