= Rifts Benchmark Results
Results from the Criterion-based benchmark suite covering the full `rifts` crate
surface. Generated automatically via `examples/update_benchmark_readme.rs`.
== Running benchmarks
[source,sh]
----
# Build the entire suite
cargo bench --no-run --all-features
# Run stable benchmarks (no network, no disk)
cargo bench
# Feature-gated benchmarks
cargo bench --features sled --bench sled_store
cargo bench --features client --bench websocket_loop
# Throughput benchmarks (ops/s via Throughput::Elements)
cargo bench --bench throughput
# Update this file after running benchmarks
cargo run --example update_benchmark_readme -- BenchMark.adoc
----
// BENCHMARK_RESULTS:BEGIN
// Generated by: cargo run --example update_benchmark_readme -- README.adoc
.Benchmark results (lower is better)
[cols="4,2,2,2",options="header"]
|===
| Benchmark | Mean | Median | CI (mean)
| `0B_subs_1/1`
| 76.895 ns
| 75.370 ns
| 75.781 ns – 78.144 ns
| `0B_subs_10/10`
| 78.652 ns
| 77.125 ns
| 77.388 ns – 80.074 ns
| `0B_subs_100/100`
| 77.476 ns
| 76.067 ns
| 76.119 ns – 78.969 ns
| `16KiB_subs_1/1`
| 77.455 ns
| 77.337 ns
| 76.806 ns – 78.118 ns
| `16KiB_subs_10/10`
| 78.104 ns
| 76.521 ns
| 76.941 ns – 79.413 ns
| `16KiB_subs_100/100`
| 76.503 ns
| 75.213 ns
| 75.681 ns – 77.437 ns
| `16KiB_x100/x100`
| 104.933 µs
| 102.737 µs
| 103.215 µs – 106.783 µs
| `16KiB_x1000/x1000`
| 1.033 ms
| 1.014 ms
| 1.025 ms – 1.043 ms
| `16KiB_x10k/x10k`
| 10.626 ms
| 10.531 ms
| 10.519 ms – 10.743 ms
| `1KiB_subs_1/1`
| 78.626 ns
| 75.479 ns
| 76.864 ns – 80.575 ns
| `1KiB_subs_10/10`
| 77.802 ns
| 76.235 ns
| 76.735 ns – 79.047 ns
| `1KiB_subs_100/100`
| 77.218 ns
| 76.324 ns
| 76.365 ns – 78.122 ns
| `1KiB_x100/x100`
| 72.855 µs
| 68.292 µs
| 68.543 µs – 80.924 µs
| `1KiB_x1000/x1000`
| 714.179 µs
| 693.171 µs
| 704.012 µs – 725.806 µs
| `1KiB_x10k/x10k`
| 6.681 ms
| 6.587 ms
| 6.613 ms – 6.757 ms
| `1MiB_subs_1/1`
| 80.443 ns
| 76.175 ns
| 78.505 ns – 82.611 ns
| `1MiB_subs_10/10`
| 87.044 ns
| 80.464 ns
| 83.791 ns – 90.528 ns
| `1MiB_subs_100/100`
| 77.792 ns
| 75.598 ns
| 76.543 ns – 79.254 ns
| `1MiB_x100/x100`
| 2.597 ms
| 2.526 ms
| 2.548 ms – 2.650 ms
| `1MiB_x1000/x1000`
| 25.180 ms
| 25.090 ms
| 25.071 ms – 25.292 ms
| `1MiB_x10k/x10k`
| 252.415 ms
| 252.222 ms
| 251.488 ms – 253.391 ms
| `256KiB_subs_1/1`
| 79.445 ns
| 76.705 ns
| 77.555 ns – 81.532 ns
| `256KiB_subs_10/10`
| 79.677 ns
| 78.634 ns
| 78.051 ns – 81.467 ns
| `256KiB_subs_100/100`
| 79.277 ns
| 77.553 ns
| 78.176 ns – 80.495 ns
| `256KiB_x100/x100`
| 592.960 µs
| 588.837 µs
| 588.754 µs – 597.634 µs
| `256KiB_x1000/x1000`
| 6.057 ms
| 6.013 ms
| 6.017 ms – 6.100 ms
| `256KiB_x10k/x10k`
| 61.164 ms
| 60.620 ms
| 60.752 ms – 61.604 ms
| `4KiB_x100/x100`
| 76.970 µs
| 72.417 µs
| 72.833 µs – 84.439 µs
| `4KiB_x1000/x1000`
| 774.756 µs
| 753.615 µs
| 763.241 µs – 787.732 µs
| `4KiB_x10k/x10k`
| 7.569 ms
| 7.441 ms
| 7.486 ms – 7.654 ms
| `64B_subs_1/1`
| 76.947 ns
| 76.373 ns
| 76.176 ns – 77.731 ns
| `64B_subs_10/10`
| 79.446 ns
| 77.331 ns
| 78.024 ns – 80.967 ns
| `64B_subs_100/100`
| 77.609 ns
| 76.724 ns
| 76.657 ns – 78.612 ns
| `64B_x100/x100`
| 65.212 µs
| 64.945 µs
| 64.453 µs – 66.139 µs
| `64B_x1000/x1000`
| 659.608 µs
| 656.670 µs
| 653.300 µs – 666.339 µs
| `64B_x10k/x10k`
| 6.282 ms
| 6.284 ms
| 6.245 ms – 6.320 ms
| `64KiB_x100/x100`
| 200.112 µs
| 195.233 µs
| 196.987 µs – 203.532 µs
| `64KiB_x1000/x1000`
| 2.059 ms
| 2.023 ms
| 2.031 ms – 2.090 ms
| `64KiB_x10k/x10k`
| 20.421 ms
| 20.279 ms
| 20.267 ms – 20.580 ms
| `accept/1KiB`
| 4.966 ns
| 4.871 ns
| 4.922 ns – 5.015 ns
| `accept/1MiB`
| 4.998 ns
| 4.864 ns
| 4.935 ns – 5.070 ns
| `accept/64KiB`
| 5.018 ns
| 4.874 ns
| 4.944 ns – 5.105 ns
| `ack_complete/hit`
| 34.970 ns
| 34.029 ns
| 34.288 ns – 35.918 ns
| `ack_complete/miss`
| 5.666 ns
| 5.509 ns
| 5.605 ns – 5.735 ns
| `ack_new/delivered`
| 118.593 ns
| 115.510 ns
| 117.411 ns – 119.878 ns
| `ack_new/received`
| 125.394 ns
| 123.774 ns
| 124.113 ns – 126.739 ns
| `ack_status_as_str/accepted`
| 1.122 ns
| 1.096 ns
| 1.109 ns – 1.136 ns
| `ack_status_as_str/delivered`
| 1.138 ns
| 1.107 ns
| 1.122 ns – 1.156 ns
| `ack_status_as_str/duplicate`
| 1.131 ns
| 1.117 ns
| 1.113 ns – 1.148 ns
| `ack_status_as_str/expired`
| 1.175 ns
| 1.131 ns
| 1.153 ns – 1.200 ns
| `ack_status_as_str/failed`
| 1.102 ns
| 1.085 ns
| 1.092 ns – 1.113 ns
| `ack_status_as_str/persisted`
| 1.161 ns
| 1.146 ns
| 1.144 ns – 1.180 ns
| `ack_status_as_str/processed`
| 1.131 ns
| 1.102 ns
| 1.114 ns – 1.150 ns
| `ack_status_as_str/received`
| 1.136 ns
| 1.100 ns
| 1.117 ns – 1.158 ns
| `ack_status_as_str/rejected`
| 1.146 ns
| 1.122 ns
| 1.125 ns – 1.173 ns
| `ack_track/fresh`
| 173.731 ns
| 166.393 ns
| 168.295 ns – 180.211 ns
| `ack_track/overwrite`
| 110.067 ns
| 106.258 ns
| 108.301 ns – 112.095 ns
| `broker_memory_head_offset/none`
| 10.687 ns
| 10.581 ns
| 10.583 ns – 10.797 ns
| `broker_memory_head_offset/some`
| 10.602 ns
| 10.266 ns
| 10.434 ns – 10.834 ns
| `broker_memory_publish_dedupe/duplicate`
| 10.690 ns
| 10.427 ns
| 10.510 ns – 10.899 ns
| `broker_memory_publish_dedupe/fresh`
| 668.198 ns
| 646.778 ns
| 657.771 ns – 680.114 ns
| `broker_memory_snapshot/none`
| 10.692 ns
| 10.617 ns
| 10.596 ns – 10.793 ns
| `broker_memory_snapshot/some`
| 10.862 ns
| 10.537 ns
| 10.726 ns – 11.018 ns
| `cbor/0B`
| 398.766 ns
| 392.873 ns
| 395.188 ns – 402.572 ns
| `cbor/16KiB`
| 210.374 µs
| 207.587 µs
| 207.558 µs – 213.235 µs
| `cbor/1KiB`
| 13.657 µs
| 13.398 µs
| 13.513 µs – 13.816 µs
| `cbor/64B`
| 1.105 µs
| 1.060 µs
| 1.081 µs – 1.133 µs
| `check/background`
| 0.857 ns
| 0.839 ns
| 0.845 ns – 0.870 ns
| `check/critical`
| 0.854 ns
| 0.828 ns
| 0.841 ns – 0.868 ns
| `check/none`
| 0.868 ns
| 0.850 ns
| 0.853 ns – 0.884 ns
| `check/normal`
| 0.882 ns
| 0.863 ns
| 0.860 ns – 0.905 ns
| `check/volatile`
| 0.865 ns
| 0.825 ns
| 0.848 ns – 0.884 ns
| `codec_negotiate/match_first`
| 15.133 ns
| 14.611 ns
| 14.763 ns – 15.714 ns
| `codec_negotiate/match_second`
| 16.250 ns
| 15.573 ns
| 15.721 ns – 17.148 ns
| `codec_negotiate/no_match`
| 15.522 ns
| 15.214 ns
| 15.331 ns – 15.742 ns
| `cold/1`
| 60.067 ns
| 58.945 ns
| 59.442 ns – 60.753 ns
| `cold/10`
| 66.958 ns
| 68.665 ns
| 65.348 ns – 68.640 ns
| `cold/100`
| 67.300 ns
| 65.140 ns
| 66.335 ns – 68.332 ns
| `cold/1000`
| 76.473 ns
| 73.245 ns
| 74.362 ns – 79.146 ns
| `count/1`
| 13.473 µs
| 12.731 µs
| 12.882 µs – 14.305 µs
| `count/10`
| 108.189 µs
| 105.730 µs
| 106.167 µs – 110.305 µs
| `count/100`
| 1.082 ms
| 1.088 ms
| 1.056 ms – 1.106 ms
| `count/1000`
| 11.176 ms
| 10.926 ms
| 10.954 ms – 11.420 ms
| `count100_0B/0`
| 351.909 ns
| 340.426 ns
| 344.189 ns – 360.837 ns
| `count100_16KiB/16384`
| 345.459 ns
| 335.573 ns
| 338.681 ns – 353.571 ns
| `count100_1KiB/1024`
| 375.083 ns
| 361.033 ns
| 364.033 ns – 387.378 ns
| `ctor/ack`
| 20.434 ns
| 19.781 ns
| 20.124 ns – 20.806 ns
| `ctor/control`
| 20.533 ns
| 20.199 ns
| 20.290 ns – 20.793 ns
| `ctor/data`
| 20.481 ns
| 20.404 ns
| 20.255 ns – 20.724 ns
| `ctor/error`
| 20.757 ns
| 20.390 ns
| 20.517 ns – 21.009 ns
| `ctor/flow`
| 20.812 ns
| 20.623 ns
| 20.566 ns – 21.068 ns
| `cycle/1`
| 1.253 µs
| 1.161 µs
| 1.171 µs – 1.368 µs
| `cycle/10`
| 1.371 µs
| 1.330 µs
| 1.332 µs – 1.417 µs
| `cycle/100`
| 3.505 µs
| 3.395 µs
| 3.427 µs – 3.597 µs
| `cycle/1000`
| 25.016 µs
| 24.082 µs
| 24.577 µs – 25.501 µs
| `data/0B`
| 28.118 ns
| 27.615 ns
| 27.798 ns – 28.470 ns
| `data/16KiB`
| 263.333 ns
| 251.066 ns
| 256.900 ns – 270.476 ns
| `data/1KiB`
| 65.627 ns
| 63.116 ns
| 64.402 ns – 66.999 ns
| `data/1MiB`
| 23.900 µs
| 23.503 µs
| 23.576 µs – 24.246 µs
| `data/256KiB`
| 4.942 µs
| 4.795 µs
| 4.849 µs – 5.062 µs
| `data/64B`
| 33.238 ns
| 32.414 ns
| 32.649 ns – 33.984 ns
| `decode/0B`
| 518.365 ns
| 506.675 ns
| 512.809 ns – 525.493 ns
| `decode/16KiB`
| 3.542 µs
| 3.464 µs
| 3.491 µs – 3.607 µs
| `decode/1KiB`
| 730.340 ns
| 716.176 ns
| 722.077 ns – 739.120 ns
| `decode/64B`
| 545.567 ns
| 537.741 ns
| 539.897 ns – 551.821 ns
| `encode/0B`
| 225.023 ns
| 221.009 ns
| 222.683 ns – 227.539 ns
| `encode/16KiB`
| 9.804 µs
| 9.612 µs
| 9.681 µs – 9.935 µs
| `encode/1KiB`
| 946.626 ns
| 899.615 ns
| 913.050 ns – 988.160 ns
| `encode/64B`
| 262.090 ns
| 257.940 ns
| 257.946 ns – 267.276 ns
| `encode/ack`
| 24.543 ns
| 23.680 ns
| 24.244 ns – 24.857 ns
| `encode/control`
| 24.453 ns
| 24.000 ns
| 24.197 ns – 24.723 ns
| `encode/data`
| 69.349 ns
| 67.125 ns
| 68.265 ns – 70.560 ns
| `expired/100`
| 48.603 µs
| 47.525 µs
| 46.088 µs – 51.264 µs
| `expired/1000`
| 293.935 µs
| 287.746 µs
| 276.599 µs – 311.948 µs
| `flow_backpressure_counters/available`
| 1.416 ns
| 1.371 ns
| 1.394 ns – 1.441 ns
| `flow_backpressure_counters/current_bytes`
| 1.407 ns
| 1.362 ns
| 1.384 ns – 1.435 ns
| `flow_backpressure_counters/is_overloaded`
| 1.682 ns
| 1.638 ns
| 1.663 ns – 1.701 ns
| `flow_backpressure_release/release`
| 2.228 ns
| 2.134 ns
| 2.165 ns – 2.327 ns
| `flow_rate_limit_table/get_existing`
| 36.445 ns
| 35.659 ns
| 35.989 ns – 36.902 ns
| `flow_rate_limit_table/get_new`
| 159.746 ns
| 156.186 ns
| 155.506 ns – 164.323 ns
| `flow_rate_limiter/try_take_exhausted`
| 42.904 ns
| 42.051 ns
| 42.443 ns – 43.415 ns
| `flow_rate_limiter/try_take_hit`
| 42.226 ns
| 41.742 ns
| 41.949 ns – 42.578 ns
| `flow_rate_limiter/try_take_n`
| 42.631 ns
| 42.436 ns
| 42.295 ns – 43.011 ns
| `frame_codec_tag/cbor_tag`
| 0.552 ns
| 0.539 ns
| 0.547 ns – 0.558 ns
| `frame_codec_tag/frame_type_tag`
| 0.578 ns
| 0.555 ns
| 0.567 ns – 0.591 ns
| `frame_codec_tag/from_tag`
| 1.022 ns
| 0.965 ns
| 0.991 ns – 1.062 ns
| `frame_codec_tag/json_tag`
| 0.561 ns
| 0.553 ns
| 0.555 ns – 0.568 ns
| `frame_flags/contains`
| 0.832 ns
| 0.804 ns
| 0.819 ns – 0.850 ns
| `frame_flags/empty`
| 0.551 ns
| 0.543 ns
| 0.545 ns – 0.557 ns
| `frame_flags/from_bits`
| 0.563 ns
| 0.545 ns
| 0.555 ns – 0.572 ns
| `frame_flags/set_clear`
| 0.281 ns
| 0.273 ns
| 0.277 ns – 0.285 ns
| `frame_flags/with`
| 0.559 ns
| 0.544 ns
| 0.552 ns – 0.566 ns
| `frame_full_struct/build_data`
| 27.831 ns
| 27.132 ns
| 27.297 ns – 28.458 ns
| `frame_full_struct/clone`
| 47.026 ns
| 45.700 ns
| 46.261 ns – 47.888 ns
| `frame_priority/compare`
| 0.863 ns
| 0.845 ns
| 0.850 ns – 0.877 ns
| `from_u8/background`
| 0.836 ns
| 0.816 ns
| 0.826 ns – 0.846 ns
| `from_u8/critical`
| 0.872 ns
| 0.847 ns
| 0.856 ns – 0.889 ns
| `from_u8/high`
| 0.845 ns
| 0.826 ns
| 0.833 ns – 0.858 ns
| `from_u8/low`
| 0.833 ns
| 0.805 ns
| 0.820 ns – 0.848 ns
| `from_u8/normal`
| 0.842 ns
| 0.815 ns
| 0.829 ns – 0.856 ns
| `from_u8/volatile`
| 0.839 ns
| 0.816 ns
| 0.829 ns – 0.850 ns
| `full/10`
| 31.094 ns
| 29.328 ns
| 30.264 ns – 32.040 ns
| `full/100`
| 30.247 ns
| 29.260 ns
| 29.762 ns – 30.833 ns
| `full/1000`
| 30.818 ns
| 30.021 ns
| 30.266 ns – 31.460 ns
| `full/coalesce`
| 8.935 ns
| 8.769 ns
| 8.821 ns – 9.079 ns
| `full/disconnect`
| 9.084 ns
| 8.923 ns
| 8.976 ns – 9.200 ns
| `full/downgrade`
| 6.748 ns
| 6.589 ns
| 6.671 ns – 6.832 ns
| `full/drop_volatile`
| 8.826 ns
| 8.583 ns
| 8.735 ns – 8.929 ns
| `full/pause`
| 9.092 ns
| 8.812 ns
| 8.943 ns – 9.263 ns
| `full/snapshot`
| 6.841 ns
| 6.539 ns
| 6.723 ns – 6.975 ns
| `hint/0B`
| 44.322 ns
| 43.178 ns
| 43.844 ns – 44.855 ns
| `hint/16KiB`
| 9.374 µs
| 9.220 µs
| 9.284 µs – 9.495 µs
| `hint/1KiB`
| 732.572 ns
| 709.616 ns
| 722.301 ns – 746.012 ns
| `history/10`
| 85.861 ns
| 83.555 ns
| 84.435 ns – 87.480 ns
| `history/100`
| 85.180 ns
| 83.583 ns
| 83.836 ns – 86.809 ns
| `history/1000`
| 81.674 ns
| 80.843 ns
| 80.971 ns – 82.474 ns
| `json/0B`
| 272.435 ns
| 261.858 ns
| 267.669 ns – 277.703 ns
| `json/16KiB`
| 149.398 µs
| 147.316 µs
| 147.758 µs – 151.153 µs
| `json/1KiB`
| 10.229 µs
| 9.906 µs
| 10.062 µs – 10.425 µs
| `json/64B`
| 902.444 ns
| 873.746 ns
| 884.585 ns – 923.274 ns
| `latest_0B/0`
| 241.519 ns
| 238.852 ns
| 236.070 ns – 247.619 ns
| `latest_16KiB/16384`
| 195.286 ns
| 191.468 ns
| 193.086 ns – 197.645 ns
| `latest_1KiB/1024`
| 201.749 ns
| 195.602 ns
| 197.810 ns – 206.495 ns
| `live/1`
| 481.223 ns
| 473.097 ns
| 474.344 ns – 488.840 ns
| `live/10`
| 3.631 µs
| 1.733 µs
| 1.769 µs – 7.291 µs
| `live/100`
| 20.041 µs
| 17.393 µs
| 17.511 µs – 24.826 µs
| `live/1000`
| 207.644 µs
| 199.883 µs
| 201.383 µs – 213.996 µs
| `loopback_connect_close/connect_close`
| 153.097 ms
| 153.097 ms
| 152.883 ms – 153.311 ms
| `many_topics/1`
| 41.838 ns
| 41.684 ns
| 41.422 ns – 42.280 ns
| `many_topics/10`
| 41.891 ns
| 40.725 ns
| 41.210 ns – 42.711 ns
| `many_topics/100`
| 43.566 ns
| 42.459 ns
| 42.968 ns – 44.215 ns
| `many_topics/1000`
| 54.355 ns
| 51.462 ns
| 52.981 ns – 55.913 ns
| `message_class/as_str`
| 4.400 ns
| 4.310 ns
| 4.360 ns – 4.446 ns
| `message_class/default_for`
| 4.596 ns
| 4.414 ns
| 4.511 ns – 4.693 ns
| `message_class/serde_round_trip`
| 33.696 ns
| 33.116 ns
| 33.394 ns – 34.054 ns
| `message_subscribe_mode/serde_round_trip`
| 219.345 ns
| 215.455 ns
| 217.106 ns – 221.836 ns
| `message_variant_class/class`
| 0.855 ns
| 0.831 ns
| 0.842 ns – 0.870 ns
| `message_variant_class/clone`
| 69.701 ns
| 57.453 ns
| 65.956 ns – 73.982 ns
| `messages/1`
| 3.155 s
| 3.155 s
| 3.155 s – 3.155 s
| `messages/10`
| 30.163 s
| 30.163 s
| 30.163 s – 30.163 s
| `n/1`
| 2.193 ns
| 2.141 ns
| 2.150 ns – 2.239 ns
| `n/100`
| 2.039 ns
| 1.997 ns
| 2.011 ns – 2.069 ns
| `n/10000`
| 2.084 ns
| 2.065 ns
| 2.056 ns – 2.112 ns
| `none_0B/0`
| 206.677 ns
| 198.919 ns
| 202.122 ns – 211.750 ns
| `none_16KiB/16384`
| 209.103 ns
| 205.765 ns
| 206.060 ns – 212.520 ns
| `none_1KiB/1024`
| 215.483 ns
| 211.232 ns
| 212.767 ns – 218.509 ns
| `outstanding/10`
| 6.241 µs
| 6.462 µs
| 5.794 µs – 6.706 µs
| `outstanding/100`
| 18.831 µs
| 16.195 µs
| 17.488 µs – 20.250 µs
| `outstanding/1000`
| 141.370 µs
| 148.559 µs
| 133.855 µs – 148.943 µs
| `pairs/100`
| 34.622 µs
| 33.398 µs
| 33.997 µs – 35.357 µs
| `pairs/1000`
| 301.785 µs
| 296.639 µs
| 299.202 µs – 304.681 µs
| `pairs/10000`
| 3.107 ms
| 3.067 ms
| 3.072 ms – 3.144 ms
| `payload/0B`
| 12.108 µs
| 11.830 µs
| 11.838 µs – 12.407 µs
| `payload/16KiB`
| 12.158 µs
| 11.801 µs
| 11.905 µs – 12.421 µs
| `payload/1KiB`
| 12.012 µs
| 11.800 µs
| 11.775 µs – 12.259 µs
| `payload/1MiB`
| 11.927 µs
| 11.593 µs
| 11.636 µs – 12.250 µs
| `payload/256KiB`
| 12.175 µs
| 12.026 µs
| 11.917 µs – 12.458 µs
| `payload/64B`
| 12.290 µs
| 11.711 µs
| 11.794 µs – 12.978 µs
| `publishers/1`
| 800.466 µs
| 776.513 µs
| 783.098 µs – 818.562 µs
| `publishers/16`
| 9.338 ms
| 9.328 ms
| 9.266 ms – 9.416 ms
| `publishers/4`
| 2.872 ms
| 2.857 ms
| 2.837 ms – 2.908 ms
| `publishers/64`
| 29.950 ms
| 29.913 ms
| 29.775 ms – 30.129 ms
| `range/10`
| 10.766 µs
| 10.605 µs
| 10.483 µs – 11.133 µs
| `range/100`
| 10.853 µs
| 10.555 µs
| 10.601 µs – 11.142 µs
| `range/1000`
| 10.749 µs
| 10.548 µs
| 10.538 µs – 10.968 µs
| `session/10`
| 1.030 µs
| 1.009 µs
| 1.014 µs – 1.047 µs
| `session/100`
| 10.955 µs
| 10.760 µs
| 10.785 µs – 11.146 µs
| `session/1000`
| 111.074 µs
| 106.398 µs
| 108.249 µs – 114.244 µs
| `session_decide/cold_start`
| 3.335 ns
| 3.113 ns
| 3.231 ns – 3.452 ns
| `session_decide/full_resume`
| 21.877 ns
| 21.704 ns
| 21.662 ns – 22.101 ns
| `session_decide/partial`
| 21.976 ns
| 21.479 ns
| 21.694 ns – 22.283 ns
| `session_decide/rejected`
| 20.991 ns
| 20.668 ns
| 20.731 ns – 21.285 ns
| `session_decide/replaying`
| 21.928 ns
| 21.398 ns
| 21.617 ns – 22.285 ns
| `session_decide/snapshot_required`
| 3.201 ns
| 3.035 ns
| 3.135 ns – 3.275 ns
| `session_offset_get/hit`
| 47.583 ns
| 46.979 ns
| 47.059 ns – 48.127 ns
| `session_offset_get/miss`
| 6.291 ns
| 6.153 ns
| 6.169 ns – 6.473 ns
| `session_store_get/hit`
| 27.519 ns
| 26.292 ns
| 27.044 ns – 28.040 ns
| `session_store_get/miss`
| 5.337 ns
| 5.209 ns
| 5.295 ns – 5.382 ns
| `sessions/1`
| 212.576 ns
| 203.290 ns
| 208.853 ns – 216.843 ns
| `sessions/10`
| 1.516 µs
| 1.478 µs
| 1.492 µs – 1.542 µs
| `sessions/100`
| 14.628 µs
| 14.239 µs
| 14.413 µs – 14.866 µs
| `sessions/1000`
| 140.526 µs
| 138.486 µs
| 138.923 µs – 142.261 µs
| `single/1`
| 607.652 ns
| 577.704 ns
| 577.393 ns – 648.125 ns
| `single/10`
| 1.334 µs
| 1.238 µs
| 1.259 µs – 1.429 µs
| `single/100`
| 8.907 µs
| 6.342 µs
| 6.335 µs – 13.941 µs
| `single/1000`
| 50.910 µs
| 45.491 µs
| 45.509 µs – 61.175 µs
| `sink/10`
| 3.754 µs
| 3.094 µs
| 3.101 µs – 4.732 µs
| `sink/100`
| 21.352 µs
| 19.354 µs
| 19.576 µs – 24.692 µs
| `sink/1000`
| 472.418 µs
| 466.750 µs
| 467.802 µs – 477.535 µs
| `size1m_0B/0`
| 374.200 ns
| 362.294 ns
| 354.295 ns – 394.592 ns
| `size1m_16KiB/16384`
| 305.232 ns
| 298.690 ns
| 300.678 ns – 310.342 ns
| `size1m_1KiB/1024`
| 1.273 µs
| 1.519 µs
| 1.149 µs – 1.394 µs
| `storage_dedupe_check/duplicate`
| 91.115 ns
| 89.510 ns
| 89.890 ns – 92.444 ns
| `storage_dedupe_check/fresh`
| 188.831 ns
| 186.588 ns
| 185.510 ns – 192.568 ns
| `storage_key_encoding/dedupe_key`
| 20.224 ns
| 19.950 ns
| 20.002 ns – 20.491 ns
| `storage_key_encoding/dedupe_prefix`
| 18.032 ns
| 17.910 ns
| 17.869 ns – 18.201 ns
| `storage_key_encoding/log_key`
| 145.829 ns
| 142.113 ns
| 144.536 ns – 147.240 ns
| `storage_key_encoding/log_prefix`
| 17.989 ns
| 17.756 ns
| 17.815 ns – 18.180 ns
| `storage_key_encoding/offset_key`
| 18.094 ns
| 17.734 ns
| 17.911 ns – 18.290 ns
| `storage_key_encoding/offset_prefix`
| 18.167 ns
| 17.705 ns
| 17.912 ns – 18.446 ns
| `storage_key_encoding/snapshot_key`
| 19.610 ns
| 19.186 ns
| 19.397 ns – 19.853 ns
| `storage_key_encoding/snapshot_prefix`
| 17.915 ns
| 17.487 ns
| 17.724 ns – 18.125 ns
| `storage_log_latest/none`
| 32.638 ns
| 31.697 ns
| 32.151 ns – 33.165 ns
| `storage_log_latest/some`
| 38.317 ns
| 37.104 ns
| 37.546 ns – 39.226 ns
| `storage_offset_alloc/same_topic`
| 40.323 ns
| 39.529 ns
| 39.819 ns – 40.861 ns
| `storage_offset_head/cold`
| 21.053 ns
| 20.352 ns
| 20.737 ns – 21.396 ns
| `storage_offset_head/hot`
| 22.958 ns
| 21.878 ns
| 22.447 ns – 23.554 ns
| `storage_snapshot_get/none`
| 7.634 ns
| 7.441 ns
| 7.516 ns – 7.776 ns
| `storage_snapshot_get/some`
| 56.282 ns
| 53.904 ns
| 55.048 ns – 57.655 ns
| `subs/1`
| 10.802 ns
| 10.478 ns
| 10.591 ns – 11.101 ns
| `subs/10`
| 10.901 ns
| 10.699 ns
| 10.764 ns – 11.070 ns
| `subs/100`
| 10.702 ns
| 10.458 ns
| 10.561 ns – 10.860 ns
| `subs/1000`
| 10.635 ns
| 10.283 ns
| 10.485 ns – 10.809 ns
| `subscribers/1`
| 12.397 µs
| 12.017 µs
| 12.071 µs – 12.775 µs
| `subscribers/10`
| 11.797 µs
| 11.565 µs
| 11.542 µs – 12.081 µs
| `subscribers/100`
| 12.514 µs
| 12.058 µs
| 12.121 µs – 13.006 µs
| `subscribers/1000`
| 12.024 µs
| 11.653 µs
| 11.735 µs – 12.327 µs
| `topic_get_or_create/hot`
| 58.133 ns
| 56.468 ns
| 57.292 ns – 59.090 ns
| `topic_snapshot/none`
| 8.653 ns
| 8.522 ns
| 8.570 ns – 8.748 ns
| `topic_snapshot/some`
| 70.133 ns
| 67.535 ns
| 68.831 ns – 71.580 ns
| `topic_validate_name/invalid`
| 26.812 ns
| 25.681 ns
| 26.349 ns – 27.326 ns
| `topic_validate_name/valid`
| 14.807 ns
| 14.038 ns
| 14.483 ns – 15.162 ns
| `topics/1`
| 32.656 ns
| 32.433 ns
| 31.900 ns – 33.434 ns
| `topics/10`
| 194.340 ns
| 189.506 ns
| 189.629 ns – 200.034 ns
| `topics/100`
| 1.776 µs
| 1.717 µs
| 1.755 µs – 1.800 µs
| `topics/1000`
| 89.705 ns
| 86.862 ns
| 88.148 ns – 91.491 ns
| `wire_round_trip/encode+decode`
| 124.868 ns
| 119.998 ns
| 122.422 ns – 127.684 ns
|===
// BENCHMARK_RESULTS:END