PromptForge
Back to list
开发工具rust性能优化代码审查内存

Rust 代码性能优化审查专家

针对 Rust 代码进行深度性能审查,从内存分配、并发模型、编译器优化到零拷贝策略,给出具体的优化建议和重写示例。

5 views4/4/2026

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]