Des benchmarks récents révèlent des gains de performance significatifs lors de la compilation du noyau Linux 6.19 avec LLVM Clang 21 et l'optimisation en temps de liaison, par rapport aux compilations GCC traditionnelles. Des tests menés sur du matériel AMD haut de gamme mettent en lumière des améliorations de l'efficacité du système. Ce développement souligne les avancées continues dans la technologie des compilateurs pour les systèmes d'exploitation open source.
Le noyau Linux a longtemps été compilé principalement avec GNU Compiler Collection (GCC), mais des alternatives comme LLVM Clang ont gagné du terrain grâce à des améliorations en amont à la fois dans le compilateur et dans le code du noyau. Une nouvelle analyse examine le noyau Git upstream de Linux 6.19, compilé sous différentes configurations de compilateur pour évaluer les performances du système résultant.
L'évaluation a comparé trois configurations sur une plateforme matérielle cohérente : une compilation standard avec GCC 15.2, une compilation avec LLVM Clang 21.1.7 correspondant à la configuration du noyau GCC, et une variante complète d'optimisation en temps de liaison (LTO) utilisant la même version de Clang. Cette configuration va au-delà des options Thin LTO précédentes pour explorer des optimisations plus profondes.
Les tests ont été effectués sur un processeur AMD Ryzen Threadripper PRO 9995WX associé à une carte mère ASUS Pro WS TRX50-SAGE WIFI, des graphiques Radeon AI PRO R9700 et un SSD NVMe PCIe 5.0 Corsair MP700 PRO de 2 To. L'environnement utilisait un snapshot de développement Ubuntu 26.04, avec uniquement les compilations du noyau échangées entre les exécutions pour isoler les effets du compilateur.
Les résultats indiquent que les noyaux compilés avec Clang, en particulier avec LTO complet, offrent des avantages de performance notables par rapport aux équivalents GCC. Ces gains proviennent d'un support mature de Clang dans le développement du noyau, permettant des optimisations plus agressives sans problèmes de compatibilité. Alors que les distributions Linux envisagent de plus en plus Clang pour son potentiel dans des domaines comme la sécurité et l'efficacité, ces benchmarks fournissent des données précieuses pour les adoptants évaluant les choix de compilateur en environnements de production.