Concaténation versus construction
Bonjour,
J'aimerais votre avis : j'ai un code sous les yeux qui fait ceci :
Code:
1 2 3 4 5 6 7 8
|
String soapMessage + " " ;
soapMessage += "chaine de caractères";
soapMessage += "chaine de caractères";
soapMessage += "chaine de caractères";
soapMessage += "chaine de caractères";
...
return soapMessage; |
Si mes infos sont bonnes, ceci engendre l'instanciation d'un nouveau String en mémoire à chaque ligne ce qui nous fait autant de String que de lignes, voir plus;
j'aimerais remplacer tout cela par :
Code:
1 2 3 4 5 6 7 8 9
|
StringBuffer soapMessage = new StringBuffer();
soapMessage.append("chaine de caractères");
soapMessage.append("chaine de caractères");
soapMessage.append("chaine de caractères");
soapMessage.append("chaine de caractères");
....
return soapMessage.toString(); |
Que je pense moins gourmand.
ai-je raison ou tort ?
Merci pour vos commentaires
Stujava