百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

VB6与Perl、Julia拼接速度测试

yuyutoo 2025-01-08 18:27 1 浏览 0 评论

VB6与其它语言字符串拼接速度测试之七 (Perl、Julia)

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

Perl拼接测试

测试代码

#!/usr/bin/perl -w

use Time::HiRes qw( gettimeofday );

my ($seconds, $microseconds) = gettimeofday;

$starttime=$seconds*1000+(0.0+ $microseconds)/1000.0;

$strout = "";

for($a=0;$a<10000000;$a+=1){

$strout.="AAAAA";

}

#print("strout = $strout\n");

my ($e_seconds, $e_microseconds) = gettimeofday;

$endtime=$e_seconds*1000+(0.0+ $e_microseconds)/1000.0;

printf "拼接一千万字符共用时%.0f毫秒\n",$endtime-$starttime;

测试结果

耗时822毫秒

Julia拼接测试

using Dates

using Printf

# 获得计算机当前时间

starttime = Dates.now()

arrStr=[]

for i in 1:10000001

append!(arrStr,"AAAAA")

end

str1=join(arrStr,"")

# 获取过段时间后的时间

endtime = Dates.now()

# 计算时间差并以豪秒的格式输出

delta = endtime - starttime

totaltime=Dates.value(delta)

@printf("拼接1千万字符串花费时间:%d毫秒",totaltime)

测试结果

耗时4376毫秒

测试结果汇总

拼接性能排行榜

语言

时长

C++ char

11毫秒

C

16毫秒

RUST

32毫秒

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毫秒

Delphi7 FastMM4

549毫秒

Chrome JS

781毫秒

Perl

822毫秒

Excel VBA数组

844毫秒

twinBasic

856毫秒

Delphi7

889毫秒

VB6数组

949毫秒

Python3.11

1012毫秒

Python

1137毫秒

PHP

2156毫秒

Asp

3140毫秒

Julia

4376毫秒

VB6原始方法

未知

相关推荐

springBoot使用Log4j

添加依赖<dependency><groupId>org.springframework.boot</groupId><ar...

Log4j 严重漏洞修最新修复方案参考

CVE-2021-44228,原理上是log4j-core代码中的JNDI注入漏洞。这个漏洞可以直接导致服务器被入侵,而且由于“日志”场景的特性,攻击数据可以多层传导,甚至可以威胁到纯内网的服...

如何在Spring Boot中使用Log4j日志框架

SpringBoot是目前Java领域比较流行的一个应用程序开发框架,默认情况下使用的是SLF4J和Logback作为日志框架,但是在某些场景下,我们可能需要用到Log4j或Log4j2来满足一些特...

log4j的使用

初识log4jlog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIXSyslog...

log4j的详细配置

###设置日志级别###log4j.rootLogger=error,stdout,D,E###输出到控制台###log4j.appender.stdout=org.apac...

深蹲时脚掌的打开弧度到底多少比较合适?

引子哈喽,大家晚上好,今天我还是给大家带来深蹲的小技巧。我们在之前的文章中,已经说过非常多关于深蹲的小技巧了,我想大家也已经知道了该如何去做一个正确的深蹲。今天我要给大家介绍一个经常被大家所忽略的技巧...

中杯vivo X90 对比超大杯X90 Pro+:京东方Q9和三星E6差距大吗?

X90标准版应该是大家目前最早能用到量产天玑9200处理器的一款手机了吧,根据蓝厂准则,想贪便宜肯定不能去线上买呀,线上买只是为了给低预算的朋友“分期”用的,根据线下渠道商提示:X90标准版目前已降价...

学习Geogebra重要的100条学习随笔(12)

角度①“0”:Alt+O;“π”:Alt+P;②GeoGebra默认计算都是使用弧度制;③携带度符号(°)的正常计算,但常量π/180会自动转为弧度。...

高中数学-三角函数

三角函数角的度量单位通常有两种,一种是角度制,另一种就是弧度制。...

数学与三角函数的基础用法和示例(一)

1.ABS函数说明返回数字的绝对值。一个数字的绝对值是该数字不带其符号的形式。语法ABS(number)...

折弯大圆弧每次折多少刀,折弯角度怎么计算

第一种方法如何折圆弧?(无模具时)如上图所示:板厚T=2MM,圆心角为90°1、先计算出弧长:弧长L=90°×3.14÷180°×中心层R59=92.632、选取折弯模具:上模用直剑刀,下模用8V(折...

高中数学里的角,和初中学的不太一样

同学们好,我是李状元数学课的李老师,讲人人都听得懂的高中数学课。经常有同学说起三角函数时会有点头疼,可是呢,三角函数其实是高中数学里比较基础的一部分,虽然应用非常广泛,但是一般都不会考察特别难的题目,...

PS办公技巧:如何更改圆角矩形的弧度?

应用场景下图PS文档中有3个完全相同的圆角矩形(当前所有的圆角半径均为10像素),每个圆角矩形单独占用一个图层。下面我们让第1个图层“圆角矩形上”维持原样不变方便对比观察,将第2个图层“圆角矩形中”的...

解读角度制与弧度制的基础知识(讲义稿)

一、角度制1、什么叫做角度制?我们在平面几何学里研究的角度制,规定周角的1/360度为一度的角。这种用单位来度量角的制度叫做角度制。2、怎样用量角器来测量角?角的大小经常用量角器来测量(1)、点重合,...

高中数学笔记——任意角,弧度制及相关公式

...

取消回复欢迎 发表评论: