如何有效地處理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