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