Quando StringBuilder prende una batosta...

di Andrea Zani, in .NET,

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?

  1. string stringa="Ciao"+" da "+"Andrea";
  2. StringBuilder sb=new StringBuilder();
    sb.Append("Ciao");
    sb.Appen(" da ");
    sb.Appen("Andrea");
    string stringa=sb.ToString();
  3. 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! :)

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese