Как эффективно удалять объект StringBuilder
? Если пользователь генерирует несколько отчетов за один сеанс, мое приложение заканчивается огромным объемом памяти.Устранение объекта StringBuilder
Я прочитал в нескольких сайтах в Интернете, что последующие могут помочь:
StringBuilder sb = new StringBuilder(1000000);
// loop goes here adding lots of stuff to sb
exampleObject.Text = sb.ToString();
sb.Length = 0;
ли последняя строка действительно помочь? Любой другой способ справиться с этим?
NB: Это действительно не останавливает моих пользователей от продолжения использования приложения. Мне просто интересно, есть ли способ избежать избыточного использования памяти.
Извлечение 1000000 может помочь – David
Как? Предопределяющая память помогла много. Если позволить StringBuilder постоянно изменять размеры, это замедляет работу. – Druid