首頁/ 汽車/ 正文

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

VB6、Delphi、Python、C#、VB。Net、C++字串拼接速度測試

以下將進行VB6、Delphi7、Delphi2010、Python、C#、VB。Net、C++的字串拼接測試。透過對比的方式測試透過System。text。dll對VB6的效能提升程度。為保證測試結果的公平,以下測試都是Release模式,命令列(管理員身份)方式呼叫。

VB6常規拼接方法

測試程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

長時間無響應

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

VB6陣列拼接方法

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

耗時949毫秒

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

VB6使用System。text。dll

程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

耗時346毫秒

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

Delphi7拼接測試

程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

耗時889毫秒

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

Delphi2010拼接測試

程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

Python拼接測試

測試程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

花費3130毫秒

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

C#拼接測試

程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

花費時間184毫秒

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

VB。Net拼接測試

程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

花費時間174毫秒

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

C++拼接測試

程式碼

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果

耗時98毫秒

VB6、Delphi、Python、C#、VB.Net、C++字串拼接速度測試

測試結果總結

拼接效能排行榜

語言

時長

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有最好的親和力(都是微軟的產品)。

相關文章

頂部