Servus,
wenn ihr z.B. ein Array habt, und in einer For-Schleife die Array-Länge als Endwert benutzen wollt, benutzt ihr dann direkt array.length oder speichert ihr das vorher kurz in eine Variable?
Anders gefragt, macht es einen Unterschied in der Geschwindigkeit? Da length ja eine Variable ist und keine Funktion, müßte ja das Auslesen dieser Variable keinen erheblichen Unterschied machen - aber wird da dann "direkt adressiert", also weiß die VM sofort, wo sie nachschauen muß, oder wird da erst ein Umweg über die Variable "buffer" gemacht, um auf "length" zuzugreifen? Weil dann wäre die zweite Lösung bei großen Schleifen sicherlich sinnvoller...
wenn ihr z.B. ein Array habt, und in einer For-Schleife die Array-Länge als Endwert benutzen wollt, benutzt ihr dann direkt array.length oder speichert ihr das vorher kurz in eine Variable?
Code:
for(int i=0; i<buffer.length; i++)
-- oder --
int bufferLength = buffer.length
for(int i=0; i<bufferLength; i++)
Anders gefragt, macht es einen Unterschied in der Geschwindigkeit? Da length ja eine Variable ist und keine Funktion, müßte ja das Auslesen dieser Variable keinen erheblichen Unterschied machen - aber wird da dann "direkt adressiert", also weiß die VM sofort, wo sie nachschauen muß, oder wird da erst ein Umweg über die Variable "buffer" gemacht, um auf "length" zuzugreifen? Weil dann wäre die zweite Lösung bei großen Schleifen sicherlich sinnvoller...