andrewz ha scritto:
Lo StringBuilder è l'ideale per grosse concatenazioni di stringhe, ma per la concatenazione di tre stringhe in un'unica riga di codice hai solo un'inutile spreco di codice.

Ciao



si sono un pò pochine 3 stringhe, lo stringbuilder da il meglio di se con grandi concatenazione, non ho mai fatto un test per vedere se è più veloce o lento (magari lo faccio per togliermo lo sfizio), allora preciso il consiglio:)

nel caso le stringhe da concatenare aumentino di numero consiglio l'uso di uno StringBuilder


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
1.245 messaggi dal 03 marzo 2004
Grazie a tutti. Vedo che ho scatenato una bella discussione :P

Ci deve essere un errore di sintassi qui, ma non lo vedo!
<%#StrTesto
(
(DataBinder.Eval(Container.DataItem, "Giorno";)).ToString(),
(DataBinder.Eval(Container.DataItem, "mese")).ToString(),
(DataBinder.Eval(Container.DataItem, "anno")).ToString()
)
%>


E visto che siamo in tema, chi mi dice due parole a livello teorico di questo stringbuilder?

Sonia

L'infinito è... ASP.NET
a grandi linee, le stringhe in .net sono immutabili, per esempio

string miaStringa = "CIAO";

string test = miaStringa.ToLower();

non aletera il contenuto di miaStringa, ma crea una copia della stringa in "versione" minuscola, in pratica mi trovo nel heap gestito due stringe, se le operazioni si ripetono molte volte si possono deteriorare le prestazioni.

lo StringBuilder invece è un vettore di caratteri, quindi modifibile dinamicamente, ma (c'è sempre un ma) inizializzando uno stringbuilder senza specificarne le dimensione può a sua volta compromettere le prestazioni, non ricordo quando sia la dimensione iniziale, ma mettiamo sia 20, conacateno strighe fino a superare questo limite, a questo punto il vettore attuale viene scartato e screato uno nuovo reincrementato di un tot...

questo a grandi molto granfi liee

dai una lettura quà è molto interessante

http://www.ugidotnet.org/articles/samples/stringhe.html

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
59 messaggi dal 13 aprile 2004
ho sempre letto ed agisco sempre così se le stringe da concatenare sono fino a 4 meglio utilizzare String.Concat altrimenti utilizzare StringBuilder sempre se si vuole limare ogni singolo byte di memoria e di prestazioni
1.245 messaggi dal 03 marzo 2004
Grazie a tutti

L'infinito è... ASP.NET

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.