perf(rust): reduce sort32 bucket overhead#398
Conversation
Co-Authored-By: Aiden <aiden@weco.ai>
|
Rechecked against current The amber check state is not a failure — Separately, and this applies to any Rust-only change rather than to this PR specifically: |
Summary
Performance
The benchmark builds the production Wasm sorter from a pinned upstream archive, overlays only
rust/spark-rs/src/sort.rs, and compares baseline and candidate calls on the same process and fixtures. It validates exact active counts, descending order, stable equal-key ordering, unchanged input/padding, and Wasm size before printing the metric.sort32_paired_latency_scoreis the candidate/baseline latency ratio, so lower is better and1.0is the baseline. Three final-patch confirmations measured0.750563,0.768874, and0.760215. The median is0.760215, a 24.0% latency reduction. The suite includes small inputs and one-million-key random, periodic, and adversarial layouts.Autoresearch trajectory: https://dashboard.weco.ai/share/4avZ2RktRLkZmJ1sWBU1Tiqqd20Zndg7
Validation
cargo test --manifest-path rust/spark-rs/Cargo.toml(2 passed)git diff --check