字符串连接是开发中频繁使用的一种操作
本次进行比较的目的在于 看看 .Net 在字符串连接中的改进以及完全编译带来的效率?
测试使用3种开发工具: VB6,VB.Net2003(由于C#和VB.Net 一样所以没有测试),Delphi7
测试字符串 Hello World!You are Welcome! 连接 50000 次的消耗的时间
使用 API _GetTickCount 来计算消耗,测试用机: 赛扬1G,内存:390,Win2000
测试1: VB(开取全部优化编译的选项)
由于VB使用普通的字符串连接效率及其低下,所以本测试以 使用 CStringBuilder 来连接所耗费的时间为准
普通连接代码
Dim II As Long
Dim Str As String
Dim T As Long
T = GetTickCount
For II = 1 To 50000
Str = Str & "Hello World!You are Welcome!"
NextMsgBox CStr(GetTickCount - T)
测试结果: 2分钟无响应.....失败
使用 CStringBuilder 连接代码
Dim II As Long
Dim Str As New cStringBuilder
Dim T As Long
Dim ss As String
T = GetTickCount
For II = 1 To 50000
Str.Append "Hello World!You are Welcome!"
Next
ss = Str.toString
Msg