tellus

Comparison benchmarks, tellus-v0.3.3

tellus against kameo and ractor

Messaging throughput, higher is better.

Tag
tellus-v0.3.3
Commit
8d8d90b42c2ce55c33258ce9f11ac3460d4490e8
Date
2026-10-18T18:57:37Z
Versions
kameo 0.22.2, ractor 0.16.5, tellus 0.3.3
CPU
AMD EPYC 9V45 96-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
kameo7.840 ms12.76 M/s0.38x
ractor6.350 ms15.75 M/s0.47x
tellus2.970 ms33.67 M/s1.00x

fan_out (32)

FrameworkTimeThroughputvs fastest
kameo7.263 ms13.77 M/s0.37x
ractor5.645 ms17.72 M/s0.48x
tellus2.705 ms36.97 M/s1.00x

flood

FrameworkTimeThroughputvs fastest
kameo22.176 ms4.51 M/s0.35x
ractor13.478 ms7.42 M/s0.57x
tellus7.669 ms13.04 M/s1.00x

ping_pong (1)

FrameworkTimeThroughputvs fastest
kameo0.932 ms2.14 M/s0.58x
ractor0.787 ms2.54 M/s0.69x
tellus0.545 ms3.67 M/s1.00x

ping_pong (8)

FrameworkTimeThroughputvs fastest
kameo1.480 ms10.81 M/s0.67x
ractor1.392 ms11.50 M/s0.71x
tellus0.989 ms16.18 M/s1.00x
Generated from criterion results.All runs · Regression benchmarks