Skip to content

Latest commit

 

History

History
380 lines (317 loc) · 27.3 KB

File metadata and controls

380 lines (317 loc) · 27.3 KB

POSIX Benchmark Results

Generated: 2026-03-17 18:51:30 UTC

Machine: costa-desktop (x86_64, 24 cores)

CSV: benchmarks-posix.csv

Complete matrix rows expected: 201

Validation Summary

Scenario Target RPS Expected Rows Actual Rows
uds-ping-pong 0 9 9
uds-ping-pong 100000 9 9
uds-ping-pong 10000 9 9
uds-ping-pong 1000 9 9
shm-ping-pong 0 9 9
shm-ping-pong 100000 9 9
shm-ping-pong 10000 9 9
shm-ping-pong 1000 9 9
uds-batch-ping-pong 0 9 9
uds-batch-ping-pong 100000 9 9
uds-batch-ping-pong 10000 9 9
uds-batch-ping-pong 1000 9 9
shm-batch-ping-pong 0 9 9
shm-batch-ping-pong 100000 9 9
shm-batch-ping-pong 10000 9 9
shm-batch-ping-pong 1000 9 9
snapshot-baseline 0 9 9
snapshot-baseline 1000 9 9
snapshot-shm 0 9 9
snapshot-shm 1000 9 9
lookup 0 3 3
uds-pipeline-d16 0 9 9
uds-pipeline-batch-d16 0 9 9

UDS Ping-Pong

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 189.2k 4 7 10 48.1% 0% 48.1%
c go 179.3k 4 8 11 45.9% 0% 45.9%
c rust 186.4k 4 7 11 48.3% 0% 48.3%
go c 175.2k 4 8 12 53.6% 0% 53.6%
go go 166.9k 4 8 14 51.7% 0% 51.7%
go rust 182.0k 4 8 12 54.1% 0% 54.1%
rust c 190.0k 4 7 10 48.7% 0% 48.7%
rust go 175.1k 4 8 12 46.7% 0% 46.7%
rust rust 190.5k 4 7 10 49.2% 0% 49.2%

100000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 100.0k 6 8 14 31.3% 0% 31.3%
c go 100.0k 5 8 15 31.0% 0% 31.0%
c rust 100.0k 5 8 14 30.2% 0% 30.2%
go c 100.0k 5 8 14 33.5% 0% 33.5%
go go 100.0k 5 8 15 33.8% 0% 33.8%
go rust 100.0k 4 8 15 33.8% 0% 33.8%
rust c 100.0k 5 8 14 32.1% 0% 32.1%
rust go 100.0k 7 8 15 32.9% 0% 32.9%
rust rust 100.0k 5 8 14 31.6% 0% 31.6%

10000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 10.0k 8 15 25 4.9% 0% 4.9%
c go 10.0k 9 18 26 5.5% 0% 5.5%
c rust 10.0k 8 16 27 5.0% 0% 5.0%
go c 10.0k 7 13 22 4.5% 0% 4.5%
go go 10.0k 8 26 46 6.0% 0% 6.0%
go rust 10.0k 7 14 25 4.6% 0% 4.6%
rust c 10.0k 8 15 25 4.9% 0% 4.9%
rust go 10.0k 9 19 29 5.5% 0% 5.5%
rust rust 10.0k 8 15 25 5.6% 0% 5.6%

1000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 1.0k 19 38 336 1.4% 0% 1.4%
c go 1.0k 14 29 39 0.8% 0% .8%
c rust 1.0k 11 23 35 0.8% 0% .8%
go c 1.0k 12 27 41 1.1% 0% 1.1%
go go 1.0k 14 30 41 1.2% 0% 1.2%
go rust 1.0k 12 24 36 1.1% 0% 1.1%
rust c 1.0k 12 23 35 0.9% 0% .9%
rust go 1.0k 14 28 40 0.9% 0% .9%
rust rust 1.0k 12 24 34 0.9% 0% .9%

SHM Ping-Pong

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 3.24M 0 0 0 99.0% 0% 99.0%
c go 2.62M 0 0 0 90.3% 0% 90.3%
c rust 3.33M 0 0 0 99.1% 0% 99.1%
go c 2.68M 0 0 0 99.4% 0% 99.4%
go go 2.47M 0 0 0 90.8% 0% 90.8%
go rust 2.48M 0 0 0 99.1% 0% 99.1%
rust c 3.19M 0 0 0 99.1% 0% 99.1%
rust go 2.41M 0 0 0 85.7% 0% 85.7%
rust rust 3.19M 0 0 0 98.8% 0% 98.8%

100000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 100.0k 0 3 8 10.4% 0% 10.4%
c go 100.0k 0 9 15 13.9% 0% 13.9%
c rust 100.0k 0 3 7 10.3% 0% 10.3%
go c 100.0k 0 0 3 6.2% 0% 6.2%
go go 100.0k 0 0 5 6.2% 0% 6.2%
go rust 100.0k 0 0 3 6.3% 0% 6.3%
rust c 100.0k 0 3 8 10.9% 0% 10.9%
rust go 100.0k 0 5 14 12.6% 0% 12.6%
rust rust 100.0k 0 3 7 10.9% 0% 10.9%

10000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 10.0k 3 15 22 5.4% 0% 5.4%
c go 10.0k 3 13 18 4.8% 0% 4.8%
c rust 10.0k 3 9 15 4.4% 0% 4.4%
go c 10.0k 0 10 19 2.0% 0% 2.0%
go go 10.0k 0 10 16 1.7% 0% 1.7%
go rust 10.0k 0 6 14 1.6% 0% 1.6%
rust c 10.0k 3 17 33 6.5% 0% 6.5%
rust go 10.0k 3 12 17 5.4% 0% 5.4%
rust rust 10.0k 3 9 15 4.5% 0% 4.5%

1000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 1.0k 10 22 175 1.1% 0% 1.1%
c go 1.0k 8 17 24 0.8% 0% .8%
c rust 1.0k 7 17 22 0.9% 0% .9%
go c 1.0k 6 16 21 1.1% 0% 1.1%
go go 1.0k 9 19 26 1.2% 0% 1.2%
go rust 1.0k 6 16 21 1.1% 0% 1.1%
rust c 1.0k 9 18 22 1.0% 0% 1.0%
rust go 1.0k 9 18 24 0.9% 0% .9%
rust rust 1.0k 9 15 19 0.8% 0% .8%

UDS Batch Ping-Pong

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 19.38M 20 41 49 47.4% 0% 47.4%
c go 20.83M 17 41 51 49.6% 0% 49.6%
c rust 25.05M 14 33 42 58.2% 0% 58.2%
go c 21.74M 19 39 46 44.2% 0% 44.2%
go go 22.84M 16 39 49 45.7% 0% 45.7%
go rust 27.08M 13 33 41 53.8% 0% 53.8%
rust c 22.75M 18 35 43 39.4% 0% 39.4%
rust go 23.90M 15 35 44 41.6% 0% 41.6%
rust rust 28.65M 12 29 40 50.2% 0% 50.2%

100000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 19.20M 20 41 49 47.5% 0% 47.5%
c go 20.58M 17 41 51 49.6% 0% 49.6%
c rust 24.49M 14 33 43 57.8% 0% 57.8%
go c 21.54M 19 39 48 43.7% 0% 43.7%
go go 22.80M 16 39 49 46.4% 0% 46.4%
go rust 26.79M 14 30 39 55.6% 0% 55.6%
rust c 22.60M 18 35 43 39.4% 0% 39.4%
rust go 23.89M 15 35 44 42.0% 0% 42.0%
rust rust 30.17M 12 26 35 50.6% 0% 50.6%

10000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 4.99M 23 45 56 15.4% 0% 15.4%
c go 4.99M 23 52 67 16.2% 0% 16.2%
c rust 4.99M 19 41 52 15.8% 0% 15.8%
go c 5.00M 22 43 55 12.8% 0% 12.8%
go go 5.02M 19 44 56 12.5% 0% 12.5%
go rust 5.01M 16 39 51 12.9% 0% 12.9%
rust c 4.99M 21 40 53 12.1% 0% 12.1%
rust go 4.99M 24 50 60 14.0% 0% 14.0%
rust rust 4.99M 16 37 48 13.3% 0% 13.3%

1000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 507.0k 31 57 68 2.1% 0% 2.1%
c go 507.0k 31 56 67 2.0% 0% 2.0%
c rust 507.0k 25 49 58 2.0% 0% 2.0%
go c 501.2k 28 56 70 2.1% 0% 2.1%
go go 502.5k 32 61 72 2.3% 0% 2.3%
go rust 502.4k 25 50 60 2.2% 0% 2.2%
rust c 507.0k 30 51 61 1.8% 0% 1.8%
rust go 507.0k 29 60 79 1.7% 0% 1.7%
rust rust 507.0k 24 43 54 1.8% 0% 1.8%

SHM Batch Ping-Pong

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 24.94M 16 29 35 69.1% 0% 69.1%
c go 26.21M 13 26 33 71.0% 0% 71.0%
c rust 33.09M 11 22 29 85.1% 0% 85.1%
go c 26.58M 16 30 37 67.7% 0% 67.7%
go go 28.26M 13 26 34 67.5% 0% 67.5%
go rust 40.36M 9 19 26 87.4% 0% 87.4%
rust c 29.99M 14 26 31 64.4% 0% 64.4%
rust go 32.00M 11 21 28 65.9% 0% 65.9%
rust rust 44.88M 7 17 22 84.8% 0% 84.8%

100000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 24.28M 16 30 36 68.6% 0% 68.6%
c go 24.89M 14 28 36 68.8% 0% 68.8%
c rust 32.06M 11 23 30 84.2% 0% 84.2%
go c 26.45M 16 30 39 67.6% 0% 67.6%
go go 27.99M 13 28 37 68.7% 0% 68.7%
go rust 37.44M 10 22 31 84.9% 0% 84.9%
rust c 30.05M 14 26 31 65.0% 0% 65.0%
rust go 31.97M 11 22 28 66.5% 0% 66.5%
rust rust 45.49M 7 17 22 85.0% 0% 85.0%

10000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 4.99M 20 38 46 17.2% 0% 17.2%
c go 4.99M 20 41 47 16.7% 0% 16.7%
c rust 4.99M 16 31 38 16.9% 0% 16.9%
go c 5.01M 18 34 44 14.5% 0% 14.5%
go go 5.01M 17 35 44 14.5% 0% 14.5%
go rust 4.99M 14 28 37 13.5% 0% 13.5%
rust c 5.00M 19 35 42 15.2% 0% 15.2%
rust go 5.00M 17 35 41 13.5% 0% 13.5%
rust rust 5.00M 14 30 38 14.2% 0% 14.2%

1000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 507.0k 24 42 49 2.0% 0% 2.0%
c go 507.0k 24 45 54 1.9% 0% 1.9%
c rust 507.0k 21 38 44 2.0% 0% 2.0%
go c 504.9k 24 43 53 2.2% 0% 2.2%
go go 499.3k 23 46 57 2.2% 0% 2.2%
go rust 501.6k 19 38 47 2.1% 0% 2.1%
rust c 507.7k 22 38 45 1.8% 0% 1.8%
rust go 507.7k 24 43 52 1.7% 0% 1.7%
rust rust 507.8k 17 34 41 1.7% 0% 1.7%

Snapshot Baseline Refresh

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 159.8k 5 8 14 45.9% 0% 45.9%
c go 150.8k 5 9 16 43.4% 0% 43.4%
c rust 166.0k 4 8 14 47.3% 0% 47.3%
go c 150.8k 5 9 16 51.3% 0% 51.3%
go go 139.3k 5 10 18 48.9% 0% 48.9%
go rust 155.5k 5 9 16 52.9% 0% 52.9%
rust c 157.8k 5 8 16 45.3% 0% 45.3%
rust go 152.3k 5 9 16 43.1% 0% 43.1%
rust rust 160.7k 4 8 15 46.5% 0% 46.5%

1000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 1.0k 14 27 38 0.9% 0% .9%
c go 1.0k 16 32 42 0.9% 0% .9%
c rust 1.0k 13 25 36 0.9% 0% .9%
go c 1.0k 15 31 45 1.4% 0% 1.4%
go go 1.0k 18 34 47 1.3% 0% 1.3%
go rust 1.0k 15 30 41 1.3% 0% 1.3%
rust c 1.0k 14 26 35 0.9% 0% .9%
rust go 1.0k 17 32 44 0.9% 0% .9%
rust rust 1.0k 14 27 37 0.9% 0% .9%

Snapshot SHM Refresh

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 1.14M 0 0 1 98.8% 0% 98.8%
c go 1.12M 0 1 1 83.4% 0% 83.4%
c rust 1.64M 0 0 0 99.0% 0% 99.0%
go c 1.14M 0 0 1 98.6% 0% 98.6%
go go 988.4k 0 1 1 83.1% 0% 83.1%
go rust 1.51M 0 0 0 99.1% 0% 99.1%
rust c 1.30M 0 0 0 99.1% 0% 99.1%
rust go 1.09M 0 1 1 82.0% 0% 82.0%
rust rust 1.67M 0 0 0 99.3% 0% 99.3%

1000 req/s target

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 1.0k 10 18 23 0.9% 0% .9%
c go 1.0k 11 20 25 1.0% 0% 1.0%
c rust 1.0k 9 17 24 0.9% 0% .9%
go c 1.0k 10 19 26 1.2% 0% 1.2%
go go 1.0k 11 21 28 1.3% 0% 1.3%
go rust 1.0k 9 18 23 1.2% 0% 1.2%
rust c 1.0k 9 17 21 0.9% 0% .9%
rust go 1.0k 11 19 25 1.0% 0% 1.0%
rust rust 1.0k 9 16 20 0.9% 0% .9%

UDS Pipeline

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 651.5k 22 40 43 77.6% 0% 77.6%
c go 512.9k 26 45 53 69.6% 0% 69.6%
c rust 675.7k 21 37 41 78.3% 0% 78.3%
go c 607.7k 22 39 48 92.6% 0% 92.6%
go go 494.1k 26 46 56 82.2% 0% 82.2%
go rust 642.3k 22 37 46 93.9% 0% 93.9%
rust c 652.5k 22 40 43 77.4% 0% 77.4%
rust go 536.8k 26 44 51 70.2% 0% 70.2%
rust rust 671.2k 21 39 42 77.9% 0% 77.9%

UDS Pipeline+Batch

Max throughput

Client Server Throughput p50 (us) p95 (us) p99 (us) Client CPU Server CPU Total CPU
c c 46.56M 161 259 297 66.0% 0% 66.0%
c go 48.40M 128 249 286 66.8% 0% 66.8%
c rust 72.90M 99 172 205 94.3% 0% 94.3%
go c 41.85M 175 279 308 60.2% 0% 60.2%
go go 43.91M 134 272 322 60.0% 0% 60.0%
go rust 79.82M 86 170 193 90.4% 0% 90.4%
rust c 46.56M 158 264 297 51.6% 0% 51.6%
rust go 49.40M 125 252 301 51.8% 0% 51.8%
rust rust 82.03M 83 169 193 79.6% 0% 79.6%

Local Cache Lookup

Language Throughput Client CPU Total CPU
c 73.12M 99.1% 99.1%
go 110.46M 99.4% 99.4%
rust 198.75M 99.3% 99.3%

Performance Floors

Metric Floor Status
SHM ping-pong max >= 1M req/s PASS
SHM snapshot refresh max >= 1M req/s for C/Rust pairs, >= 800k req/s for Go pairs PASS
UDS ping-pong max >= 150k req/s PASS
UDS snapshot refresh max >= 100k req/s PASS
Local cache lookup >= 10M lookups/s PASS