1 points par GN⁺ 2025-12-03 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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

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.

Aucun commentaire pour le moment.