346 Stimmen

Unterschied zwischen der Deklaration von Variablen vor oder in der Schleife?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X