1. ホーム
  2. c#

[解決済み】文字列とStringBuilderの比較

2022-04-06 21:31:31

質問

との違いは理解できました。 StringStringBuilder ( StringBuilder が、この2つの間に大きな性能差はあるのでしょうか?

私が取り組んでいるプログラムでは、大文字小文字を区別しない文字列の追加を多く行っています(500以上)。この場合 StringBuilder の方が良いのでしょうか?

解決方法は?

はい、性能差は大きいです。 KBの記事 "を参照してください。 Visual C#で文字列連結のパフォーマンスを向上させる方法 "。

私はいつも、まず分かりやすいようにコーディングし、後からパフォーマンスの最適化を行うようにしています。 その方が、その逆をやるよりもずっと簡単ですからね。しかし、私のアプリケーションで、この2つの方法によるパフォーマンスの大きな違いを目の当たりにして、今ではもう少し慎重に考えるようになりました。

幸いなことに、コードのパフォーマンス解析を実行し、どこに時間がかかっているかを確認するのは比較的簡単です。 StringBuilder が必要です。