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
どうやって?メモリをあらかじめ割り当てておくと多くの助けになりました。 StringBuilderを常にサイズ変更させると、かなり減速していました。 – Druid