Rendimiento de aplicaciones Rust
300 páginas
Spanish
PDF
4.5

Rendimiento de aplicaciones Rust

Rendimiento de aplicaciones Rust

Autor:

Año:

Resumen:

El libro «Rendimiento de aplicaciones Rust» es una inmersión profunda en el mundo de la optimización de bajo nivel y la creación de programas rápidos y eficientes en el lenguaje Rust. A diferencia de muchas guías introductorias, este libro se centra exclusivamente en cuestiones de rendimiento: desde microoptimizaciones hasta decisiones arquitectónicas para sistemas de alta carga.



¿De qué trata este libro?

El libro está estructurado como una guía práctica que lleva al lector paso a paso desde técnicas simples de aceleración de código hasta técnicas complejas de gestión de memoria, caché de CPU y computación paralela. Aprenderá:

  • Cómo usar perfiladores (perf, flamegraph, valgrind) para encontrar cuellos de botella.
  • Principios de zero-cost abstractions y cómo no pagar por lo que no se usa.
  • Optimización del trabajo con el heap: asignadores, arenas, COW y estrategias de préstamo.
  • Paralelismo y concurrencia: desde async/await hasta estructuras de datos lock-free.
  • Interacción con el hardware: instrucciones SIMD, líneas de caché y alineación de datos.
  • Benchmarking y escritura de pruebas de rendimiento fiables.


¿Para quién es este libro?

El libro está dirigido a desarrolladores experimentados que ya conocen los fundamentos de Rust y quieren pasar al siguiente nivel. Aprenderá a pensar en términos de ciclos de CPU, fallos de caché y ancho de banda de memoria. Es la elección ideal para:

  • Ingenieros que trabajan en servicios backend de alta carga.
  • Desarrolladores de motores de juegos y sistemas en tiempo real.
  • Especialistas en sistemas embebidos y WebAssembly.
  • Todos aquellos que quieran exprimir al máximo el lenguaje Rust.


¿Qué aprenderá?

Al leer el libro, podrá no solo encontrar y corregir secciones lentas de código, sino también diseñar sistemas teniendo en cuenta el rendimiento desde el principio. Dominará técnicas avanzadas como:

  • Escritura de asignadores propios y trabajo con memoria no inicializada.
  • Uso de código unsafe para eludir de forma controlada las comprobaciones de seguridad.
  • Optimización de la compilación: LTO, BOLT, PGO y configuración del compilador.
  • Perfilado en producción con una sobrecarga mínima.

Cada capítulo contiene ejemplos reales, benchmarks comparativos y patrones listos para usar. El libro está escrito en un lenguaje vivo con énfasis en la práctica — nada de teoría abstracta, solo lo que realmente funciona en producción.

Recommendations