
Optimización de Rendimiento
Profiling, benchmarking, estrategias de allocator, zero-copy, SIMD, inline, optimización de codegen
1¿Qué herramienta genera flame graphs para visualizar los hotspots de rendimiento en un programa Rust?
¿Qué herramienta genera flame graphs para visualizar los hotspots de rendimiento en un programa Rust?
Respuesta
cargo-flamegraph es la herramienta estándar para generar flame graphs a partir de datos de profiling. Utiliza perf en Linux o dtrace en macOS para recolectar muestras de stack, luego genera una visualización SVG interactiva que permite identificar rápidamente las funciones que más CPU consumen.
2¿Qué crate se recomienda para escribir micro-benchmarks precisos y estadísticamente confiables en Rust?
¿Qué crate se recomienda para escribir micro-benchmarks precisos y estadísticamente confiables en Rust?
Respuesta
Criterion es la crate de referencia para el benchmarking en Rust. Proporciona análisis estadísticos robustos, detecta regresiones de rendimiento entre ejecuciones, genera gráficos HTML y gestiona automáticamente el warm-up y el número de iteraciones para obtener resultados confiables.
3¿Qué significa el concepto de zero-cost abstraction en Rust?
¿Qué significa el concepto de zero-cost abstraction en Rust?
Respuesta
Las zero-cost abstractions significan que las abstracciones de alto nivel (iterators, traits, generics) se compilan a código máquina tan eficiente como el código de bajo nivel escrito manualmente. El costo de la abstracción existe únicamente en tiempo de compilación (monomorphization), no en tiempo de ejecución.
¿Qué atributo sugiere al compilador de Rust que haga inline de una función?
¿Qué opción de compilación de Rust activa el nivel de optimización máximo?
+17 preguntas de entrevista
Otros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Manejo de errores
Colecciones
Módulos y Paquetes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde y serialización
Unsafe Rust
Traits avanzados
Lifetimes Avanzados
Type System
Tokio & Async I/O
Memory Management
Web Frameworks
Database Integration
Patrones de diseño en Rust
Domina Rust para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis