¿Cómo se puede disponer efectivamente de un objeto StringBuilder
? Si un usuario genera múltiples informes en una sola sesión, mi aplicación termina usando una gran cantidad de memoria.Cómo deshacerse de un objeto StringBuilder
que he leído en algunos sitios en línea que el seguimiento puede ayudar:
StringBuilder sb = new StringBuilder(1000000);
// loop goes here adding lots of stuff to sb
exampleObject.Text = sb.ToString();
sb.Length = 0;
¿La última línea realmente pueden ayudar? ¿Alguna otra forma de lidiar con esto?
NB: Esto realmente no impide que mis usuarios continúen utilizando la aplicación. Me pregunto si hay alguna manera de evitar el uso de memoria redundante.
sacar el 1000000 podría ayudar – David
¿Cómo? La asignación previa de memoria ayudó mucho. Permitir que StringBuilder cambiara el tamaño constantemente estaba ralentizando bastante las cosas. – Druid