Benchmarking Rust Safety Overhead Against C++: yugr Releases C++Russia 2026 Performance Analysis
The public repository `yugr/rust-slides` provides a structured benchmarking suite and analysis comparing the performance of idiomatic Rust to C++. Originally presented at the C++Russia 2026 conference, the project compiles empirical data on Rust's performance weak spots and provides concrete architectural countermeasures to safety-induced overhead.
Project Overview and Objectives
The open-source repository `yugr/rust-slides` addresses the ongoing systems engineering debate regarding Rust's performance parity with C++. Designed as a direct competitor to C++ in the low-level systems space, Rust introduces compile-time and runtime safety guarantees that can impact execution speed.
The primary goal of this research is to identify the precise cost of safety in idiomatic Rust code. The author isolates specific performance weak points and strong points, quantifies their impact through practical benchmarks, and proposes structural countermeasures and performance best practices to minimize safety overhead.
Methodology and Repository Architecture
The repository's codebase reflects an automation-driven benchmarking environment, composed of 51.1% Python, 22.8% C++, 20.4% Shell, and 5.7% Rust. This distribution indicates a workflow where Python and Shell utilities manage test orchestration, telemetry capture, and data processing, while C++ and Rust implement the execution payloads.
The testing suite and materials are organized into several specialized directories and tracking files:
- `benchmarks`: Real-world projects configured to measure practical execution speeds across languages.
- `CVE`: Benchmark runs focused on common vulnerabilities and exposures, designed to assess the performance impact of safety mitigations in critical paths.
- `features`: Micro-benchmarks designed to isolate and profile the runtime characteristics of specific language features.
- `parse_stats.sh`: A shell script utilized to parse raw metrics and statistics from execution runs.
- `real-projects.md`: Reference documentation cataloging the external systems analyzed in the performance matrix.
- `talk.md` and `plan.md`: Outlines and detailed scripts of the comparative analysis presented to systems engineers.
Safety-to-Performance Analysis and Countermeasures
Delivered at C++Russia 2026, the presentation files (`EN.pdf`, `EN.pptx`, `RU.pdf`, and `RU.pptx`) systematize the performance differentials discovered during testing. The analysis focuses heavily on whether idiomatic Rust code can achieve zero-cost abstractions when compiled against equivalent C++ implementations.
For performance-critical systems, the project details actionable optimization strategies. These countermeasures target known compiler behavior and runtime patterns where Rust's safety checks introduce latent overhead. By applying these architectural patterns, engineers can maintain safety guarantees without yielding execution advantages to legacy C++ baselines.