Come si dispiega effettivamente un oggetto StringBuilder
? Se un utente genera più rapporti in una singola seduta, la mia app finisce per utilizzare un'enorme quantità di memoria.Smaltimento di un oggetto StringBuilder
ho letto in alcuni siti on-line che il follow può aiutare:
StringBuilder sb = new StringBuilder(1000000);
// loop goes here adding lots of stuff to sb
exampleObject.Text = sb.ToString();
sb.Length = 0;
Vuol l'ultima riga davvero aiutare? Qualunque altro modo di affrontare questo?
NB: Questo in realtà non impedisce ai miei utenti di continuare a utilizzare l'applicazione. Mi sto solo chiedendo se esiste un modo per evitare l'uso ridondante della memoria.
togliere il 1000000 potrebbe aiutare – David
Come? La memoria di pre-allocazione ha aiutato molto. Lasciare StringBuilder costantemente ridimensionato stava rallentando un po 'le cose. – Druid