Nein. ;-) Mir war schon beswusst, worauf gameplan hinaus wollte.

Meiner Ansicht nach ist es immer am besten eine Variable im kleinstmöglichen Scope zu definieren. Wenn das in einer Schleife ist, dann ist das halt in einer Schleife. Das hat zwei Vorteile:

1. Der Compiler weiss, in welchem Scope die Variable wirklich gebraucht wird und kann dementsprechend optimieren.
2. Die Lesbarkeit des Quellcodes wird verbessert, denn je kleiner der Scope, desto weniger muss man erfassen. Wenn man in einer Schleife eine Variable braucht, dann würde man erwarten die Variable auch in der Schleife zu finden. Zusammengehöriges sollte auch lokal beieinander stehen.

Die Deklaration der Variablen dürfte auch gar keinen extra Laufzeitaufwand verursachen. Nur die Initialisierung. Die ist in sehr vielen Fällen aber ohnehin nötig und verursacht nur marginalen Extraaufwand.


Always learn from history, to be sure you make the same mistakes again...