Je regardais http://programming.lispdream.com/blog/2011/06/recursion-vs-iteration/ et j'ai vu que sur son implémentation des implémentations récursives et itératives de la fonction factorielle, l'itératif prend en fait plus de temps étant donné n = 1000. Je ne peux pas comprendre pourquoi (il n'explique pas, mais dit que c'est un exercice pour le lecteur). Désolé pour ma nouveauté à tout cela.
la source
Je peux seulement deviner, je ne suis même pas sûr si ces repères proviennent du C ou du code SBLC. Je suppose que le coupable mute la variable. 1000! est un nombre assez important, il est peut-être plus rapide de remplir la pile avec des intermédiaires et de nettoyer que de créer une copie et de l'écraser.
la source