Performances
Les accès mémoire va expliquer :
Les cache lines
La pile et le tas
Les allocateurs
L'alignement en mémoire
Les options du compilateur va couvrir :
Les options générales
La Link-Time Optimization
L'optimisation ciblant une architecture
La Profile-Guided Optimization
Les indices au compilateur va aborder :
Les attributs standards
Les prédictions de branches
__builtin_expect(value, expected)
Le strict aliasing
Le mot-clé restrict
Des attributs non-standards
D'autres instructions (unreachable, assume)
La vectorisation va se baser sur un exemple pour parler :
Des instructions SIMD
Des optimisations possibles pour la vectorisation
Le temps de compilation va présenter :
Les principaux facteurs de ralentissement
Les forward declarations
Le pattern Pointer to Implementation (pimpl)
Quelques solutions de compilateurs et systèmes de build
Last updated