Lemmy Danger: Vergleiche von char-Variabeln

Beitrag lesen

Guude!

for(int i=0;i<=strText.length()-1;i++){

ich würde statt "i <= strText.length()-1" "i < strText.length()" verwenden, weil die zweite variante das gleiche ausdrückt, aber schneller arbeitet

Wenn Du weiter die Geschwindigkeit verbessern willst:

for(int i=0, n=strText.length(); i<n; i++) {...}

Zwar ist der Geschwindigkeitsvorteil bei solch einfachen Methoden wie length() oder bei Berechnungen wie [int] - 1 kaum mess- und erst recht nicht spürbar, aber so wird length() nur einmal (beim Start der for-Schleife) aufgerufen und nicht nach jedem Durchgang zur Prüfung der Abbruchbedingung.

obwohl meines wissens die java-compiler mittlerweile schon so ausgereift sind, dass sie solche "feinheiten" automatisch verbessern.

Nein, Suns JDK 1.4.2 jedenfalls verbessert da nichts.

LG ausm Hesseland
Lemmy

--
Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...