Rendimiento de aplicaciones C++. Optimización de código y aceleración del trabajo
Rendimiento de aplicaciones C++. Optimización de código y aceleración del trabajo
Resumen:
El libro «Rendimiento de aplicaciones C++» es una guía práctica para desarrolladores que desean aprender a escribir programas rápidos y eficientes en el lenguaje C++. El autor, Alexéi Sokólov, programador de sistemas con 15 años de experiencia, comparte metodologías y herramientas probadas para identificar cuellos de botella y acelerar el código.
¿De qué trata este libro?
El libro aborda de manera secuencial todos los aspectos del rendimiento de aplicaciones C++: desde los principios básicos hasta las técnicas avanzadas. Aprenderá cómo perfilar correctamente el código, trabajar con la memoria, optimizar algoritmos y utilizar eficazmente el multihilo. Se presta especial atención a las capacidades modernas de C++17/20, que permiten escribir código no solo rápido, sino también seguro.
¿Para quién está destinado el libro?
- Desarrolladores de C++ de nivel intermedio y avanzado que deseen mejorar el rendimiento de sus proyectos;
- Líderes técnicos y arquitectos que toman decisiones sobre estrategias de optimización;
- Especialistas en sistemas de alta carga que trabajan con aplicaciones en tiempo real, juegos o sistemas financieros;
- Estudiantes de últimos cursos de especialidades técnicas que estudian programación de sistemas.
¿Qué aprenderá del libro?
- Fundamentos del perfilado: cómo usar herramientas (perf, Valgrind, Intel VTune) para encontrar «cuellos de botella»;
- Optimización de memoria: trabajo con caché, alineación de datos, pools de memoria y reducción de fragmentación;
- Optimización algorítmica: selección de estructuras de datos y algoritmos adecuados para tareas específicas;
- Multihilo y paralelismo: uso eficiente de std::thread, async, OpenMP e instrucciones SIMD;
- Optimizaciones del compilador: flags del compilador, inlining, LTO y optimización guiada por perfil (PGO);
- Medición del rendimiento: escritura de benchmarks con Google Benchmark y análisis de resultados;
- Casos reales: análisis de ejemplos reales de optimización de motores de juegos, bases de datos y servicios de red.
¿Por qué vale la pena leer este libro?
El libro está escrito en un lenguaje ameno, contiene numerosos ejemplos prácticos y soluciones listas. El autor no solo enumera técnicas, sino que explica cómo funcionan «bajo el capó», lo que permite tomar decisiones informadas al optimizar. Al final de cada capítulo hay ejercicios para afianzar el material.
Este libro se convertirá en una guía de cabecera para todos aquellos que quieran que sus aplicaciones C++ funcionen de la manera más rápida y eficiente posible. Independientemente de si escribe un servidor de alta carga, un juego o una aplicación científica, encontrará aquí consejos y herramientas útiles.