Skip to content

Benchmarks

Built-in benchmark surface

trust-runtime bench <command>

Available benchmark commands:

Command Purpose Representative target / evidence
project measure cycle latency and throughput for a project folder motion bench gate keeps project-cycle p95 within the configured cycle budget and requires 0 budget overruns
t0-shm measure same-host T0 shared-memory latency and overrun counters evidence run: 1.167 us round-trip p95 with gate threshold 500 us
mesh-zenoh measure synthetic mesh pub/sub and query/reply behavior evidence run: 678.077 us pub/sub p95 with gate threshold 2000 us
dispatch measure runtime-cloud dispatch, preflight, and audit correlation latency evidence run: 210.316 us end-to-end p95 with gate threshold 3000 us

Example commands

trust-runtime bench project --project examples/plcopen_motion_single_axis_demo --watch g_motion_demo_completed_sequences --output json
trust-runtime bench t0-shm --samples 2000 --output json
trust-runtime bench mesh-zenoh --samples 1000 --loss-rate 0.01 --reorder-rate 0.02
trust-runtime bench dispatch --fanout 4 --output table

Motion benchmark pack

The standard project pack for motion-library benchmarking is:

  • examples/plcopen_motion_single_axis_benchmarks

Use it when you need to compare:

  • runtime floor
  • constants-only library overhead
  • status and readback overhead
  • active move command cost
  • full demo cost

Reference Results

The communication benchmark evidence checked into the repo is:

  • samples: 256
  • t0-shm round-trip p95: 1.167 us
  • mesh-zenoh pub/sub p95: 678.077 us
  • dispatch end-to-end p95: 210.316 us

Source: docs/internal/testing/evidence/trust-comms-v0.3.1/2026-02-20/artifacts/bench-summary.md