VB6、Delphi、Python、C#、VB.Net、C++字符串拼接速度测试
以下将进行VB6、Delphi7、Delphi XE10、Python3.7、C#、VB.Net、C++的字符串拼接测试。通过对比的方式测试通过System.text.dll对VB6的性能提升程度。为保证测试结果的公平,以下测试都是Release模式,32位优先,命令行(管理员身份)方式调用。
VB6常规拼接方法
测试代码
测试结果
长时间无响应
VB6数组拼接方法
测试结果
耗时949毫秒
VB6使用System.text.dll
代码
测试结果
耗时346毫秒
Delphi7拼接测试
代码
测试结果
耗时889毫秒
Delphi XE 10拼接测试
代码
测试结果
Python3.7拼接测试
测试代码
测试结果
花费1137毫秒
C#拼接测试
代码
测试结果
花费时间184毫秒
VB.Net拼接测试
代码
测试结果
花费时间174毫秒
C++拼接测试
代码
测试结果
耗时75毫秒
测试结果总结
拼接性能排行榜
语言 | 时长 |
C++ | 75毫秒 |
Delphi XE 10 | 156毫秒 |
VB.Net | 174毫秒 |
C# | 184毫秒 |
VB6 system.text.dll | 346毫秒 |
Delphi7 | 889毫秒 |
VB6数组 | 949毫秒 |
Python3.7 | 1137毫秒 |
VB6原始方法 | 未知 |
经过测试,通过System.text.dll,VB6速度提升非常明显。
一般情况是不会有千万级字符串拼接的,平时使用与C++、VB.Net、C#、Delphi XE 10的速度差别不大。
不要忘了,VB6的string其实是Com的字符对象BSTR,如果其它语言也使用BSTR的话,VB6基本与C++一样了。
VB6与同时期诞生的Delphi7相比速度提升的非常明显,与VC6基本是一个性能,比Python快。
VB6是与Windows的亲和度毋庸置疑。VB.Net/C#虽然执行速度更快,但是如果用来编写客户端,轻松可以得到源代码的特性无疑是非常危险的,而且UI加载非常慢,反而不如VB6。Windows桌面程序里面VB6是最佳的,而且与Windows有最好的亲和力(都是微软的产品)。