Hallo,
ich wollte mal dem Interesse halber nachfragen was schneller ist:
... oder ...
Das '+' für die Stringverkettung ist in Java eine der wenigen (der einzige?! mit fällt grad keiner anderer ein ^^) überladene Operator.
Weiß jemand welche der beiden Methoden schneller ist? - Ich glaube mich dunkel daran zu erinnern, irgendwo einmal gelesen zu haben, das man die exzessive Anwendung von Stringverkettung vermeiden soll. Da da bei jeder Verkettung ein neues String Objekt mit der größe der beiden zu verkettenden angelegt wird. (Da Strings ja immutable sind)
Ist Stringverkettung also gleichzusetzen mit (Bsp aus der API):
"to".concat("get").concat("her") returns "together" ??
Ist das richtig so? - Oder doch ganz anders? ;-)
Kann mir da jemand kurz die internas erklären und vor allem: Was ist jetzt schneller?
lg
Youlian
ich wollte mal dem Interesse halber nachfragen was schneller ist:
Code:
StringBuilder qry = new StringBuilder();
for(... 2 verschachtelte Schleifen ...) {
qry.append("(" + columns[j] + " = '" + searchPatterns[i] + "')");
}
... oder ...
Code:
StringBuilder qry = new StringBuilder();
for(... 2 verschachtelte Schleifen ...) {
qry.append("(");
qry.append(columns[j]);
qry.append(" = '");
qry.append(searchPatterns[i]);
qry.append("')");
}
Das '+' für die Stringverkettung ist in Java eine der wenigen (der einzige?! mit fällt grad keiner anderer ein ^^) überladene Operator.
Weiß jemand welche der beiden Methoden schneller ist? - Ich glaube mich dunkel daran zu erinnern, irgendwo einmal gelesen zu haben, das man die exzessive Anwendung von Stringverkettung vermeiden soll. Da da bei jeder Verkettung ein neues String Objekt mit der größe der beiden zu verkettenden angelegt wird. (Da Strings ja immutable sind)
Ist Stringverkettung also gleichzusetzen mit (Bsp aus der API):
"to".concat("get").concat("her") returns "together" ??
Ist das richtig so? - Oder doch ganz anders? ;-)
Kann mir da jemand kurz die internas erklären und vor allem: Was ist jetzt schneller?
lg
Youlian