Ich habe mich immer gefragt, ob die Deklaration einer Wegwerfvariablen vor einer Schleife im Gegensatz zu einer wiederholten Deklaration innerhalb der Schleife generell einen (Leistungs-)Unterschied macht? A (ziemlich sinnlos) Beispiel in Java:
a) Erklärung vor der Schleife:
double intermediateResult;
for(int i=0; i < 1000; i++){
intermediateResult = i;
System.out.println(intermediateResult);
}
b) Erklärung (wiederholt) innerhalb einer Schleife:
for(int i=0; i < 1000; i++){
double intermediateResult = i;
System.out.println(intermediateResult);
}
Was ist besser? a o b ?
Ich vermute, dass wiederholte Variablendeklarationen (Beispiel b ) schafft mehr Overhead theoretisch aber dass die Compiler so intelligent sind, dass es keine Rolle spielt. Beispiel b hat den Vorteil, dass sie kompakter ist und den Anwendungsbereich der Variablen auf den Bereich beschränkt, in dem sie verwendet wird. Dennoch neige ich dazu, nach Beispiel zu codieren a .
Bearbeiten: Ich interessiere mich besonders für den Fall Java.