I spent some time benchmarking C++ vs Rust across RAII, lock-free data structures, async I/O, and zero-copy string processing. Rigorous methodology, idiomatic implementations in both languages. The results? For 90% of systems programming work, the performance difference is under 5%. C++ wins: SSO for small strings, raw coroutine overhead, custom memory layouts. Rust wins: mature async runtime (tokio destroys hand-rolled C++ executors), simpler Arc semantics, guaranteed move semantics. Tie: lock-free structures, string views, allocation performance. The real difference isn't performance—it's the borrow checker catching bugs that would otherwise require careful review and Valgrind. I can confirm: performance isn't the reason to resist Rust. Learning ownership semantics is the cost, but it pays for itself in preventing use-after-free and data races. Full writeup and benchmarks: Source: https://lnkd.in/gzqKnbdA Article: https://lnkd.in/g3M6ukA3
hi, newbie cpp programmer here, why did you use python benchmark?
"The results of experiment match with theory within margins" But I would get different conclusion: there are no objective reasons for switching to Rust.
If there was a big difference between the two it would be a bug basically. The best is to not have to use them in the first place, "fearless concurrency" :)
Yeah tokio is very cool based on the design of it as well I looked at multiple of these scheduler designs like go's and stuff while making a job scheduler in c++ ended up doing similar to what tokio does in its layer : chase lev deques but it has a global injection layer instead I have a person worker injection layer Have a look sir : https://github.com/aryan55254/Chronos
With all language specifics features we learned over the years in C++, it would be strange to limit ourselves due to the need to learn ownership semantics.
"Learning ownership semantics is the cost", you mean from the perspective of somebody with a C++ background I suppose? Because from the perspective of a beginner system programmer learning ownership is much less costly than learning RAII
Startup idea: C++ with ownership semantics
Thank you for sharing
https://github.com/cschladetsch/CppRustComparison/blob/master/Article.md