Je me suis toujours demandé si, en général, la déclaration d'une poubelle variable avant la boucle, comme opposé à plusieurs reprises à l'intérieur de la boucle, fait tout (performance) différence? Un (tout à fait inutile) exemple en Java:
a) déclaration avant la boucle:
double intermediateResult;
for(int i=0; i < 1000; i++){
intermediateResult = i;
System.out.println(intermediateResult);
}
b) déclaration (à plusieurs reprises) à l'intérieur de la boucle:
for(int i=0; i < 1000; i++){
double intermediateResult = i;
System.out.println(intermediateResult);
}
Lequel est le mieux, a ou b?
Je soupçonne que l'exposition répétée à la déclaration de la variable (exemple b) crée plus de surcharge en théorie, mais que les compilateurs sont assez intelligents de sorte qu'il n'a pas d'importance. Exemple b a l'avantage d'être plus compact et de limiter la portée de la variable à l'endroit où il est utilisé. Encore, j'ai tendance à code, selon exemple une.
Edit: je suis surtout intéressé par les Java cas.