Rust

Optimización de Rendimiento

Profiling, benchmarking, estrategias de allocator, zero-copy, SIMD, inline, optimización de codegen

20 preguntas de entrevista·
Senior
1

¿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?

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?

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.

4

¿Qué atributo sugiere al compilador de Rust que haga inline de una función?

5

¿Qué opción de compilación de Rust activa el nivel de optimización máximo?

+17 preguntas de entrevista

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