如何有效地处理StringBuilder
对象?如果用户一次生成多个报告,我的应用程序将最终使用大量内存。处理StringBuilder对象
我读过的一些网站的在线的后续可能会有帮助:
StringBuilder sb = new StringBuilder(1000000);
// loop goes here adding lots of stuff to sb
exampleObject.Text = sb.ToString();
sb.Length = 0;
是否最后一行真的有用吗?任何其他方式处理这个?
注意:这并不能阻止我的用户继续使用该应用程序。我只是想知道是否有避免冗余内存使用的方法。
取出1000000可能有帮助 – David 2009-08-25 21:30:04
如何?预分配内存帮助了很多。让StringBuilder不断调整大小会让事情变得相当缓慢。 – Druid 2009-08-25 23:25:46