Justement si, une optimisation sur la pile d'appel car il estime qu'on risque de partir en stack overflow, ou qu'on perd trop de temps en changement de contexte. Je ne dis pas que ces problèmes sont inexistants, juste que dans la majorité des cas le compilo fait très bien les optimisations qui vont bien, le tout en respectant (généralement mieux que ce que le commun des mortels) les spécificité des processeurs modernes (exécution prédictive, pipeline, cache...)
Je ne dis pas qu'il faut faire du récursif, souvent on peur remplacer par de l'itératif sans que ça alourdisse le code, mais remplacer tout appel récursif, juste par principe, avant même qu'un problème ait été levé, le tout via des solutions lourdes et compliqué rends rapidement le code visé difficile à maintenir.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Loupé
Posté par fearan . En réponse au lien La récursivité sur linuxfr. Évalué à 3.
Justement si, une optimisation sur la pile d'appel car il estime qu'on risque de partir en stack overflow, ou qu'on perd trop de temps en changement de contexte. Je ne dis pas que ces problèmes sont inexistants, juste que dans la majorité des cas le compilo fait très bien les optimisations qui vont bien, le tout en respectant (généralement mieux que ce que le commun des mortels) les spécificité des processeurs modernes (exécution prédictive, pipeline, cache...)
Je ne dis pas qu'il faut faire du récursif, souvent on peur remplacer par de l'itératif sans que ça alourdisse le code, mais remplacer tout appel récursif, juste par principe, avant même qu'un problème ait été levé, le tout via des solutions lourdes et compliqué rends rapidement le code visé difficile à maintenir.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent