Hallo^^
Mal eine Grundsatzfrage, und zwar heißt es doch "Man soll den Gültigkeitsbereich von Variablen so klein wie möglich halten" (hab ich irgendwo mal gelesen und das macht für mein Denken auch Sinn). Ich mache mal ein VB.NET Beispiel:
Variante1:
Variante2:
Zeitlich gesehen messe ich da keinerlei Unterschied. Ich glaube von picoflop mal etwas gelesen zu haben, dass im IL-Code alle Variablen einer Methode beim Aufruf einfach durchnummeriert und deklariert werden - also ähnlich wie in Variante1. Ich finde Variante2 besser, denn die Variable Differenz wird man außerhalb des Schleifenblock nicht mehr brauchen. Außerdem finde ich es hässlich eine Variable zu deklarieren, ihr aber keinen Startwert zuzuweisen. Der IL-Code sollte also bei beiden Varianten identisch sein, man kann also sagen, dass es lediglich um die Lesbarkeit geht.
Meine eigentliche Frage: Verhält sich das unter Java genauso?
*Topic verschoben*
Mal eine Grundsatzfrage, und zwar heißt es doch "Man soll den Gültigkeitsbereich von Variablen so klein wie möglich halten" (hab ich irgendwo mal gelesen und das macht für mein Denken auch Sinn). Ich mache mal ein VB.NET Beispiel:
Variante1:
Variante2:
Zeitlich gesehen messe ich da keinerlei Unterschied. Ich glaube von picoflop mal etwas gelesen zu haben, dass im IL-Code alle Variablen einer Methode beim Aufruf einfach durchnummeriert und deklariert werden - also ähnlich wie in Variante1. Ich finde Variante2 besser, denn die Variable Differenz wird man außerhalb des Schleifenblock nicht mehr brauchen. Außerdem finde ich es hässlich eine Variable zu deklarieren, ihr aber keinen Startwert zuzuweisen. Der IL-Code sollte also bei beiden Varianten identisch sein, man kann also sagen, dass es lediglich um die Lesbarkeit geht.
Meine eigentliche Frage: Verhält sich das unter Java genauso?
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()