【C#文字列操作編】文字列を高速に連結するには

シェアする

  • このエントリーをはてなブックマークに追加

【 解 説 】
  文字列を連結するには普通にstringの+オペレーションを使用することもできますが、速度は非常に遅いです。
そこで、何回も文字列を連結する必要のある場合は、高速化のためにStringBuilderを使用します。
理由は、JavaのStringBufferと同じです。
stringを+で連結するとき、.NET Frameworkは新しいstring objectを作成し、古い2つのstring objectsを連結したものを新しく作成したstring objectに格納します。.NET Frameworkではobjectの作成が非常に高コストなので、パフォーマンスの低下が起こります。
stringは固定長なので、このようなオペレーションになります。StringBuilderは可変長の文字列なので、単純に文字列を連結することができます。

【 例 文 】

■お薦め参考関連資料


Microsoft、Visual Studio、Visual Basic、Visual C#、Windows Vista、Windows Server、SQL Server、Visual C++、Visual Web Developerは、米国 Microsoft Corporationの米国及びその他の国における登録商標または商標です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

デル株式会社