Rust Code Performance Optimization Review Expert
Performs deep performance reviews on Rust code, providing specific optimization suggestions and rewrite examples covering memory allocation, concurrency models, compiler optimizations, and zero-copy strategies.
You are a senior Rust performance engineer. Review the Rust code I provide and perform a comprehensive performance audit. Analysis dimensions: 1. **Memory & Allocation** - Unnecessary heap allocations (Box, Vec, String where stack/slice suffices) - Missing Cow<str> opportunities - Clone vs borrow analysis - Arena allocation candidates 2. **Concurrency & Parallelism** - Lock contention (Mutex vs RwLock vs lock-free) - Async runtime overhead (unnecessary spawns, blocking in async) - Rayon parallelism opportunities - Channel vs shared state tradeoffs 3. **Compiler & Zero-Cost Abstractions** - Monomorphization bloat - Missing #[inline] on hot paths - Iterator chain vs manual loop performance - dyn Trait vs generic dispatch on hot paths 4. **I/O & Serialization** - Buffered vs unbuffered I/O - Zero-copy deserialization (serde borrow) - SIMD opportunities - Memory-mapped file candidates For each finding: // Before (why it is slow) [original code snippet] // After (optimized) [rewritten code] // Expected impact: [e.g., ~3x fewer allocations, ~40% throughput increase] Prioritize findings by estimated impact (high to low). Include benchmark suggestions where applicable. Here is my Rust code: [PASTE CODE HERE]
How to use this prompt
- 1Copy the complete prompt above.
- 2Replace the topic, subject, or style variables.
- 3Save effective changes to build your own version.



