.NET の StringBuilder 使用時の注意点について

StringBuilder 使用時の注意点として、状況によってメモリを大量に使用する点がある。 string の結合だと数 MB ぐらいしか使用しない状況でも、StringBuilder だと 1GB ぐらい必要になったりするので、結果、ToString() でメモリ不足例外 (OutOfMemoryException) が発生する事がある。 使う場面に気をつける必要があるが、何となくの目安としては、以下。

  • Append する文字列のサイズが 1KB 以下
  • 且つ、Append 回数が 1,000 回以上