Maj du lundi 06 avril 2020 : Article obsolete
Les derniers tests avaient été fait sur ubuntu 12.04...
L'optimisation de gcc se passe maintenant de register dans tous les cas...
Ce qui a été vrai pendant plus de 30 ans ne l'est plus aujourd'hui !
A l’origine, dans les années 70, lorsque le C a été inventé, le modificateur register a été introduit afin d’optimiser le code généré, en permettant au développeur, d'indiquer au compilateur que la variable en question allait beaucoup être utilisée dans le programme, et qu’il était souhaitable de la garder autant que possible dans un registre du processeur !
Aujourd’hui, l’évolution des techniques d’optimisation est telle que le compilateur est maintenant beaucoup plus efficace que le développeur dans la détermination des variables les plus utilisées dynamiquement et se charge de lui-même de les maintenir en registre, et le plus souvent ne tient plus vraiment compte du “conseil” du programmeur.
Aussi, beaucoup de gens recommandent, à tort, et nous allons voir pourquoi, de ne plus utiliser le modificateur register.
|