龙空技术网

VB6与Java8、Delphi FastMM4 及 StringBuilder、VBA拼接速度测试

vb6plus 751

前言:

当前我们对“javavb”大体比较珍视,小伙伴们都想要剖析一些“javavb”的相关资讯。那么小编同时在网上搜集了一些对于“javavb””的相关知识,希望你们能喜欢,看官们一起来学习一下吧!

VB6与其它语言字符串拼接速度测试之三 (Java8、Delphi7 FastMM4、Delphi10 StringBuilder、VBA)

应读者要求,本文将继续进行VB6与其它编程语言的字符串拼接速度的测试。下面将进行Java8、Delphi7 FasMM4、Delphi10 StringBuilder、Excel VBA的字符串速度拼接测试,如有不足之处请指出,将予以修正。为保证测试结果的公平,以下测试都是Release模式,32位优先,命令行(管理员身份)方式调用。

Java8拼接测试

测试代码

测试结果

耗时196毫秒

. Delphi7 FastMM4拼接测试

测试结果

耗时549毫秒

Delphi10 StringBuilder拼接测试

代码

测试结果

耗时188毫秒

Excel VBA拼接测试

代码

测试结果

耗时844毫秒

测试结果汇总

拼接性能排行榜

语言

时长

C

16毫秒

C++

75毫秒

Delphi XE 10

156毫秒

VB.Net

174毫秒

.Net7

183毫秒

C#

184毫秒

.NetCore3.1

185毫秒

Delph10 StringBuilder

188毫秒

Java8

196毫秒

IE JS

297毫秒

VB6 system.text.dll

346毫秒

Delphi7 FastMM4

549毫秒

Chrome JS

781毫秒

Excel VBA数组

844毫秒

Delphi7

889毫秒

VB6数组

949毫秒

Python3.7

1137毫秒

VB6原始方法

未知

新增测试总结

Java取第二次结果(每运行一次时间减少一次,是否有缓存?第一次200多毫秒)

Delphi10的StringBuilder模式并没有+拼接快

Delphi7使用FastMM4后速度提升非常明显

Excel VBA内置的VB的居然比VB6快,查询资料发现Excel的VBA是编译模式,不知道是否是内置的VB比VB6的内核好的缘故(Excel VBA是64位)。我想如果微软更新VB6内核的话,感觉可以跟Java和.Net一拼了!

标签: #javavb