Optimización de Binarios: Niveles, LTO y PGO
Guía técnica sobre niveles de optimización (GCC/Clang), el impacto de LTO en la optimización cross-module, PGO y uso de hints de predicción de salto.
Guía técnica sobre niveles de optimización (GCC/Clang), el impacto de LTO en la optimización cross-module, PGO y uso de hints de predicción de salto.
Aprende la diferencia entre static_assert, assert y gestión de errores para validar lógica y tipos en C++.
Guía técnica sobre el uso de herramientas de análisis estático (clang-tidy) y dinámico (ASan, UBSan, TSan) para garantizar la calidad del código.
Domina la manipulación de bits con
Una vista no propietaria sobre secuencias contiguas de elementos.
Explora cómo manipular tipos en tiempo de compilación usando decay, invoke_result, SFINAE y otras herramientas esenciales de metaprogramación.
Domina las metafunciones de
Uso del Curiously Recurring Template Pattern para implementar interfaces de alto rendimiento y mixins sin el overhead de las funciones virtuales.
Aprende a usar std::pmr para desacoplar la estrategia de asignación del tipo de contenedor, optimizando rendimiento y evitando el bloat de plantillas.
Aprende a separar la asignación de memoria de la construcción de objetos, gestionando la alineación y el ciclo de vida manualmente.