VB6、Delphi、Python、C#、VB。Net、C++字串拼接速度測試
以下將進行VB6、Delphi7、Delphi2010、Python、C#、VB。Net、C++的字串拼接測試。透過對比的方式測試透過System。text。dll對VB6的效能提升程度。為保證測試結果的公平,以下測試都是Release模式,命令列(管理員身份)方式呼叫。
VB6常規拼接方法
測試程式碼
測試結果
長時間無響應
VB6陣列拼接方法
測試結果
耗時949毫秒
VB6使用System。text。dll
程式碼
測試結果
耗時346毫秒
Delphi7拼接測試
程式碼
測試結果
耗時889毫秒
Delphi2010拼接測試
程式碼
測試結果
Python拼接測試
測試程式碼
測試結果
花費3130毫秒
C#拼接測試
程式碼
測試結果
花費時間184毫秒
VB。Net拼接測試
程式碼
測試結果
花費時間174毫秒
C++拼接測試
程式碼
測試結果
耗時98毫秒
測試結果總結
拼接效能排行榜
語言
時長
C++
98毫秒
Delphi2010
156毫秒
VB。Net
174毫秒
C#
184毫秒
VB6 system。text。dll
346毫秒
Delphi7
889毫秒
VB6陣列
949毫秒
Python
3130毫秒
VB6原始方法
未知
經過測試,透過System。text。dll,VB6速度提升非常明顯。
一般情況是不會有千萬級字串拼接的,平時使用與C++、VB。Net、C#、Delphi2010的速度差別不大。
不要忘了,VB6的string其實是Com的字元物件BSTR,如果其它語言也使用BSTR的話,VB6基本與C++一樣了。
VB6與同時期誕生的Delphi7相比速度提升的非常明顯,與VC6基本是一個性能,與最近比較流行的Python相比,基本是秒殺。
VB6是與Windows的親和度毋庸置疑。VB。Net/C#雖然執行速度更快,但是如果用來編寫客戶端,輕鬆可以得到原始碼的特性無疑是非常危險的,而且UI載入非常慢,反而不如VB6。Windows桌面程式裡面VB6是最佳的,而且與Windows有最好的親和力(都是微軟的產品)。