【 解 説 】
文字列を連結するには普通にstringの+オペレーションを使用することもできますが、速度は非常に遅いです。
そこで、何回も文字列を連結する必要のある場合は、高速化のためにStringBuilderを使用します。
理由は、JavaのStringBufferと同じです。
stringを+で連結するとき、.NET Frameworkは新しいstring objectを作成し、古い2つのstring objectsを連結したものを新しく作成したstring objectに格納します。.NET Frameworkではobjectの作成が非常に高コストなので、パフォーマンスの低下が起こります。
stringは固定長なので、このようなオペレーションになります。StringBuilderは可変長の文字列なので、単純に文字列を連結することができます。
【 例 文 】
1 2 3 4 5 6 7 8 9 10 |
using System.Text; //=========================================================== StringBuilder builder = new StringBuilder(); for(int i = 0; i < 100000; i++) { builder.Append(i.ToString()); } |
■お薦め参考関連資料
Microsoft、Visual Studio、Visual Basic、Visual C#、Windows Vista、Windows Server、SQL Server、Visual C++、Visual Web Developerは、米国 Microsoft Corporationの米国及びその他の国における登録商標または商標です。