- Série de calendrier de l'Avent de 25 jours consacrée à l'optimisation des compilateurs C/C++.
- Du 1er au 25 décembre, une étude de cas d'optimisation est présentée chaque jour via des articles de blog et des vidéos.
- Chaque publication aborde précisément le moment d'application, l'analyse d'assembleur et les situations où l'optimisation ne s'applique pas.
- Bien qu'il soit centré sur x86-64, il inclut aussi une partie liée aux architectures ARM 64 bits et 32 bits.
- Une série à forte valeur pédagogique pour les développeurs qui veulent apprendre le fonctionnement des compilateurs.
Aperçu du projet Advent of Compiler Optimisations 2025
- Projet préparé pendant environ un an, qui publie chaque jour de décembre un nouveau cas d'optimisation de compilateur.
- Du 1er au 25 décembre, un article de blog et une vidéo sont publiés chaque jour.
- Chaque contenu traite d'optimisations intéressantes réalisées par le compilateur à partir de code C ou C++.
- Chaque optimisation est expliquée en détail, des conditions d'application à l'interprétation du code assembleur et aux cas où elle ne s'applique pas.
- Plutôt que de simples comparaisons de code, c'est une analyse du comportement réel du compilateur.
Portée technique
- La série couvre un large éventail, des astuces d'architecture bas niveau aux techniques d'optimisation de haut niveau.
- Elle traite principalement de x86-64, mais inclut également quelques éléments liés à ARM 64 bits et ARM 32 bits.
- Elle constitue une ressource pratique pour apprendre le fonctionnement interne d'un compilateur et le processus de génération de code.
Participation et mode de visionnage
- Tous les articles sont repérables via le tag AoCO2025 du blog.
- Les vidéos peuvent être visionnées via la chaîne YouTube ou la playlist dédiée.
Importance du projet
- C'est un projet personnel d'envergure, abouti après environ un an de préparation, pour explorer la sophistication et l'efficacité des compilateurs.
- Une initiative pédagogique pour aider les développeurs à comprendre le fonctionnement réel des optimisations de compilateur et à les appliquer lors de l'écriture du code.
- L'auteur souhaite partager le plaisir d'apprendre à quel point les compilateurs sont surprenants.
Présentation de Matt Godbolt
- Développeur C++ basé à Chicago, travaillant chez Hudson River Trading.
- Co-animateur du podcast Two’s Complement.
- Actif sur Mastodon et Bluesky.
- Les contenus du blog sont diffusés sous la licence Creative Commons BY-NC 3.0 Unported
Aucun commentaire pour le moment.