Mauvais interprétation de Knuth : « L’optimisation prématurée est la racine de tous les maux »
Cet article approfondit la signification réelle de la célèbre citation de Donald Knuth : « L’optimisation prématurée est la racine de tous les maux ». En analysant des exemples de l’article de Knuth sur l’utilisation des instructions goto et la mise en œuvre de multiensembles, l’auteur montre que cette citation ne décourage pas entièrement les petites optimisations. Des expériences comparant différentes implémentations révèlent que même des optimisations mineures (comme le déroulement des boucles) peuvent générer des gains de performance significatifs pour le code critique et les fonctions de bibliothèque fréquemment utilisées, selon les résultats des tests de performance. L’auteur préconise, en fin de compte, l’utilisation de fonctions de bibliothèque standard bien optimisées pour éviter les efforts d’optimisation inutiles et tirer parti des capacités d’optimisation des compilateurs modernes.