aumentiamo le prestazioni di StringBuilder

di Marco Leoncini, in c#,

il tipo StringBuilder rappresenta una stringa mutabile l'esatto opposto del tipo String infatti anche i metodi che sembrano modificarla restistiuscano una nuova istanza.

StringBuilder non è tipo primitivo del CLR e richiede l'operatore new per crearne una nuova istanza , è una sorta di contenitore con una capacità predefinita di 16 caratteri, se durante l'operazioni di modifica questo valore viene superato, nuovo spazio in memoria viene allocato per contenere il numero di caratteri necessario e quello vecchio entra nella garbage collection, con dispendio di risorse e tempo.

di fatto è conveniente inizializzando una nuova istanza prevedere il numero di caratteri su cui andremo a lavorare in modo che non si verifichi mai o il meno possibile l'incremento dinamimico della capacità dello StringBuilder

StringBuilder myStringBuilder = new StringBuilder (250)

così facendo inizializzo una nuova istanza con la capacità di 250 caratteri

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