Rendimiento de aplicaciones C++: de la teoría a la práctica
300 páginas
Spanish
PDF
4.5

Rendimiento de aplicaciones C++: de la teoría a la práctica

Rendimiento de aplicaciones C++: de la teoría a la práctica

Autor:

Año:

Resumen:

El libro «Rendimiento de aplicaciones C++» es una guía práctica para desarrolladores que quieren exprimir al máximo su código. A diferencia de los manuales sobre fundamentos del lenguaje, este libro se centra en los cuellos de botella, las características del hardware y las técnicas modernas de optimización que se aplican en sistemas de alta carga, motores de juegos, aplicaciones financieras y desarrollo embebido.



¿Para quién es este libro?

  • Para desarrolladores C++ con experiencia de al menos 2 años que quieran pasar al siguiente nivel.
  • Para ingenieros que trabajan en aplicaciones sensibles a la latencia (sistemas de trading, streaming, gráficos en tiempo real).
  • Para líderes técnicos que toman decisiones arquitectónicas sobre rendimiento.
  • Para estudiantes de últimos cursos que estudian programación de sistemas.


¿Qué aprenderá en el libro?

  • Perfilado: cómo usar correctamente perf, Valgrind, Intel VTune, Google Benchmark. Aprenderá a encontrar los verdaderos cuellos de botella, no a adivinar.
  • Memoria: fallos de caché, alineación de datos, pools de memoria, asignadores personalizados. Descubrirá por qué std::vector puede ser más rápido que std::list incluso con inserciones frecuentes.
  • Algoritmos y estructuras de datos: elección del contenedor correcto, optimización de tablas hash, contenedores planos, uso de SOA (Struct of Arrays) en lugar de AOS.
  • Paralelismo: estructuras lock-free, operaciones atómicas, uso correcto de std::async y pools de hilos. Cómo evitar condiciones de carrera y falso compartimiento.
  • Compilador: cómo leer listados ensamblador, banderas de optimización, sugerencias __restrict, likely/unlikely, macros para predicción de saltos.
  • C++ moderno: semántica de movimiento, elisión de copia, constexpr y metaprogramación para cálculos en tiempo de compilación.


El libro está estructurado bajo el principio «del problema a la solución». Cada capítulo comienza con un ejemplo real de código lento, seguido de un análisis de las causas y una optimización paso a paso con medición de velocidad. Todos los ejemplos están disponibles en GitHub y probados en GCC y Clang bajo Linux y Windows.



Se presta especial atención a las técnicas que funcionan en procesadores modernos (Skylake, Zen 3/4, Apple Silicon). Descubrirá por qué algunas optimizaciones proporcionan una mejora de 10 veces y otras son inútiles, y cómo no perder tiempo en «optimización por optimizar».



Este libro no es un manual de referencia, sino una herramienta de trabajo. Después de leerlo, podrá perfilar con confianza cualquier proyecto, encontrar los «cuellos de botella» y eliminarlos sin sacrificar la legibilidad del código. Recomendado para quienes ya escriben en C++ y quieren hacerlo más rápido.

Recommendations