• [^] # Re: Remarques

    Posté par . En réponse au message Wrapper for ALSA recording of playback device. Évalué à 3.

    Deux programmes simples, avec un million d'exécutions d'une fonction :

    ~ $ cat var.sh
    #!/bin/bash
    function something() {
     param=1ドル
     return
    }
    echo "avec assignation"
    for i in {1..1000000}; do
     something 1ドル
    done
    ~ $ cat novar.sh
    #!/bin/bash
    function something() {
     return
    }
    echo "sans assignation"
    for i in {1..1000000}; do
     something 1ドル
    done
    

    Sur ma machine, la version avec assignation prend presque toujours une seconde de plus que celle sans assignation. Genre 6 secondes au lieu de 5, ce qui est en effet énorme !

    Dans un langage compilé, précompilé ou avec du JIT, c'est sans doute moins un sujet. Le même genre de programme en C prend sans doute moins de quelques millisecondes (flemme totale d'essayer).