• [^] # Re: Fibo

    Posté par (site web personnel) . En réponse au lien Language performance . Évalué à 4.

    https://fortranwiki.org/fortran/show/recursion

    En faite le calcul devrait être moins rapide en passant par des variables globales.

    Il y a 2 possibilités :

    • le masquage de la fonction fib_internal fait que l'appel prend bien moins de temps qu'en C ;
    • le compilateur fait une boucle (et donc pas de manipulation de stack) à la place d'une fonction récursive (facilité par le masquage de symbole).

    il est possible en C de réduire aussi le scoping des symboles, mais je ne pense pas que les gains serait aussi important.