Déjà ça fait des années que les compilos remplacent tes concaténations par un bon vieux StringBuilder.
Oui, mais seulement dans une même expression, et encore, s'il n'y a pas de parenthèses dans le chemin.
Un exemple typique de chose à ne pas faire c'est de la concaténation dans une boucle à coup de +=, par exemple
nb="";
for(int i=1;i<=10;i++){
nb+=" "+i;
}
Ça te crée autant de StringBuilder (si tu as la chance de pouvoir travailler avec java 1.5, sinon c'est StringBuffer) que de passage dans la boucle.
Et je l'ai déjà vu, parmis d'autres horreurs encore pire, et les gens se demandaient pourquoi leur bouzin était lent...
[^] # Re: ...
Posté par wismerhill . En réponse à la dépêche GNOME 2.30.2, dernières révérences de l'honorable. Évalué à 2.
Oui, mais seulement dans une même expression, et encore, s'il n'y a pas de parenthèses dans le chemin.
Un exemple typique de chose à ne pas faire c'est de la concaténation dans une boucle à coup de +=, par exemple
nb="";
for(int i=1;i<=10;i++){
nb+=" "+i;
}
Ça te crée autant de StringBuilder (si tu as la chance de pouvoir travailler avec java 1.5, sinon c'est StringBuffer) que de passage dans la boucle.
Et je l'ai déjà vu, parmis d'autres horreurs encore pire, et les gens se demandaient pourquoi leur bouzin était lent...