应读者哀求,本文将连续进行VB6与其它编程措辞的字符串拼接速率的测试。下面将进行PHP8+IIS、PHP8+JIT、QT QString、QT Char的字符串速率拼接测试,如有不敷之处请指出,将予以改动。为担保测试结果的公正,以下测试都是Release模式,32位优先,命令行(管理员身份)办法调用。
PHP8+IIS拼接测试测试代码
$str="";
$start_time = microtime(true);
for($i=0;$i<10000000;$i++){
$str.="AAAAA";
}
$end_time = microtime(true);
$run_time = number_format(($end_time - $start_time) 1000,0);
echo "拼接一千万字符串共用时{$run_time}毫秒";
测试结果
耗时503毫秒
PHP8+JIT拼接测试 $str="";
$start_time = microtime(true);
for($i=0;$i<10000000;$i++){
$str.="AAAAA";
}
$end_time = microtime(true);
$run_time = number_format(($end_time - $start_time) 1000,0);
echo "拼接一千万字符串共用时{$run_time}毫秒";
测试结果
耗时371毫秒
QT QString拼接测试 测试结果
耗时1004毫秒
QT char拼接测试 测试结果
耗时50毫秒
测试结果汇总
拼接性能排行榜
措辞
时长
C++ char
11毫秒
C
16毫秒
RUST
32毫秒
QT char
50毫秒
C++
75毫秒
Go
87毫秒
Lazarus
146毫秒
Delphi XE 10
156毫秒
C++ Builder2010
168毫秒
VB.Net
174毫秒
.Net7
183毫秒
C#
184毫秒
.NetCore3.1
185毫秒
Delph10 StringBuilder
188毫秒
Java8
196毫秒
VB6 system.text.V2.dll
248毫秒
IE JS
297毫秒
VisualFreeBasic永芳版
344毫秒
VB6 system.text.dll
346毫秒
PHP8+JIT
371毫秒
PHP8+IIS
503毫秒
Delphi7 FastMM4
549毫秒
Chrome JS
781毫秒
Perl
822毫秒
Excel VBA数组
844毫秒
twinBasic
856毫秒
Delphi7
889毫秒
VB6数组
949毫秒
QT QString
1004毫秒
Python3.11
1012毫秒
Python
1137毫秒
PHP
2156毫秒
Asp
3140毫秒
Julia
4376毫秒
VB6原始方法
未知
测试总结
PHP8相对付以前的版本,提速很明显
PHP8开启JIT(即时编译)后,速率有较大提升
QT入门大略,跨平台,界面都雅,是个不错的编程工具。