Je me demande si avec -O2 et -O3 le programme recalcule vraiment la fonction récursive. La fonction fibonacci(n) est toujours appelée avec la même valeur n en argument et renvoie toujours la même valeur. Si l'optimiseur est capable de voir ça, il peut décider de supprimer les appels inutiles (un seul suffit !).
C'est juste une idée, mais j'ai déjà eu des problèmes similaires en essayant de faire des benchmarks simples en Fortran, avec optimisation -O3.
[^] # Re: Fibo
Posté par vmagnin (site web personnel, Mastodon) . En réponse au lien Language performance . Évalué à 2. Dernière modification le 04 novembre 2025 à 21:44.
Je me demande si avec
-O2et-O3le programme recalcule vraiment la fonction récursive. La fonctionfibonacci(n)est toujours appelée avec la même valeur n en argument et renvoie toujours la même valeur. Si l'optimiseur est capable de voir ça, il peut décider de supprimer les appels inutiles (un seul suffit !).C'est juste une idée, mais j'ai déjà eu des problèmes similaires en essayant de faire des benchmarks simples en Fortran, avec optimisation
-O3.