VB.NETで文字列を連結したりする処理は、代入文等でオブジェクトが作成されるので処理時間がかかる、そこでStringBuilderクラスを使用して高速で文字列を処理することが出来ます。
通常の文字列処理とStringBuilderクラスを使用した速度を比較する
'通常の文字列の追加 Dim t1 As Integer = System.Environment.TickCount Dim str1 As String = "" For i As Integer = 0 To 300000 str1 += "A" Next t1 = System.Environment.TickCount - t1 MessageBox.Show(t1.ToString() & "ミリ秒") 'StringBuilderでの文字列の追加 Dim t2 As Integer = System.Environment.TickCount Dim sb As New System.Text.StringBuilder() sb.Capacity = 3000000 'ある程度、使用するサイズが決まっている場合は指定しておくと若干速い For i As Integer = 0 To 3000000 sb.Append("A") Next Dim str2 As String = sb.ToString() t2 = System.Environment.TickCount - t2 MessageBox.Show(t2.ToString() & "ミリ秒")
StringBuilderは追加以外に文字列の挿入Insert(, “”)・’文字列の置換・Replace(“”, “”)・’文字の削除Remove(,)の機能もあります。