顾乔芝士网

持续更新的前后端开发技术栈

VB6、Delphi、Python、C#、VB.Net、C++字符串拼接速度测试

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有最好的亲和力(都是微软的产品)。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言