- Ein 25-tägiges Advent-Calendar-Projekt zum Thema C/C++-Compiler-Optimierungen
- Vom 1. bis 25. Dezember wird täglich ein Blogbeitrag und ein Video mit einem Optimierungsbeispiel veröffentlicht
- Jeder Beitrag behandelt konkret den Zeitpunkt der Anwendung, die Assemblerauswertung und nicht angewandte Fälle
- Hauptsächlich x86-64, aber mit einigen Inhalten zu 64-Bit- und 32-Bit-ARM-Architekturen
- Eine sehr lehrreiche Serie für Entwickler, die die Funktionsweise von Compilern verstehen wollen
Advent of Compiler Optimisations 2025 Projektübersicht
- Ein rund ein Jahr vorbereitetes Projekt, das im Dezember 25 Tage lang täglich neue Compiler-Optimierungsfälle veröffentlicht
- Vom 1. bis 25. Dezember wird täglich ein Blogbeitrag und ein Video veröffentlicht
- Jeder Inhalt behandelt eine interessante Optimierung, die ein Compiler auf Basis von C- oder C++-Code durchführt
- Jede Optimierung wird ausführlich erklärt, inklusive Anwendungsbedingungen, Assemblercode-Interpretation und nicht angewandter Fälle
- Nicht nur als simpler Codevergleich, sondern als Analyse der tatsächlichen Arbeitsweise des Compilers
Abgedeckte technische Themen
- Die Reihe deckt ein breites Spektrum ab, von architekturbezogenen Low-Level-Tricks bis zu High-Level-Optimierungstechniken
- Der Fokus liegt vor allem auf x86-64, aber es werden auch einige Inhalte zu 64-Bit- und 32-Bit-ARM enthalten
- Es ist als praktisches Material konzipiert, mit dem man die interne Arbeitsweise von Compilern und den Code-Generierungsprozess lernen kann
Mitmachen und Ansehen
- Alle Beiträge sind über das AoCO2025-Tag im Blog nachverfolgbar
- Videos sind über den YouTube-Kanal oder eine eigene Playlist verfügbar
Bedeutung des Projekts
- Ein umfangreiches persönliches Projekt nach rund einem Jahr Vorbereitung mit dem Ziel, die Komplexität und Effizienz von Compilern zu erforschen
- Ein pädagogischer Versuch, Entwicklern zu helfen, das echte Funktionsprinzip der Compiler-Optimierung zu verstehen und es bei der Code-Erstellung einzusetzen
- Der Autor möchte die Freude daran teilen, zu lernen, wie erstaunlich Compiler sein können
Vorstellung von Matt Godbolt
- Ein in Chicago lebender C++-Entwickler, der bei Hudson River Trading arbeitet
- Co-Moderator des Podcasts Two's Complement
- Aktiv auf Mastodon und Bluesky
- Die Blog-Inhalte werden unter der Lizenz Creative Commons BY-NC 3.0 Unported verbreitet
Noch keine Kommentare.