Quando StringBuilder prende una batosta...
Leggo sempre più nei newsgroups e nei forum che in caso di concatenazione stringhe viene consigliato l'uso di StringBuilder. Giusto suggerimento, ma c'è da stare attenti. Quando il numero di stringhe da concatenare è fisso l'utilizzo dello StringBuilder è controproducente.
Domanda: quale di questi tre codici ha più prestazioni?
- string stringa="Ciao"+" da "+"Andrea";
- StringBuilder sb=new StringBuilder();
sb.Append("Ciao");
sb.Appen(" da ");
sb.Appen("Andrea");
string stringa=sb.ToString(); - string stringa=string.Format("{0} {1} {2}","Ciao","da","Andrea");
Qui sono esposti per ordine di prestazioni (il Format della classe String usa ancora lo StringBuilder).
Provare... per credere! :)











