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).
[^] # Re: Remarques
Posté par cg . 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 :
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).