00:00
哈喽,大家好,我是猫头虎CSDN科技自媒体博主,在CSDN平台我目前是已经完成了五六年的一个创作。近期我关注到CSDN联合玄武社区这边举办了一个rest语言的评测活动,我这边是准备了一个评测案例,就是基于那个online gdb平台去做一个rest以及四大主流编程语言,实现五大排序算法的一个执行效率的一个测试。接下来我们简单介绍一下我这边。测试环境是统一的,这一个虚拟的测试环境代码使用的是千万三来生成的,因为现在我看到一个最新的一个AI qding的一个排行榜,千问在总的一个排名还是比较靠前的,所以这一块我已经提前使用千问将五大排序算法的一个代码已经生成了,可能部分无法运行,我们稍后测试一下。好,接下来我们直接从快速排序开始,从快速排序中我们开始来逐步测试,我们先来执行一下快速排序的代码,好,我们打开快速排序的代码,先复制的。
01:07
你直接复制过来运行一下。这是rest的环境,然我们看运行结果是5微秒,我们记录一下。稍后我们看一下Java的代码,Java需要改文件名,我的另一个页面运行就不一样了,需要改一下文件名,它的结果是173微秒,我们记录一下。接下来是personthon语言的,我们看一下personthon语言的一个实现,那结果是25微秒,我们记录一下。接下来是勾浪语言的,勾浪是相对比较慢的一个勾当,用了300微秒,我们也记录一下。接下来是最后一个C加加语言的,我们用C加加的最新版试一下,然后它的结果也是三维秒,然后接下来我们来看一下归并排序,那下来看rest语言的。一位秒,接下来我们来看一下Java语言,Java语言还是一样,它需要改这个文件名。其他语言它都可以通用,加va语言就有这么个问题,我刚测试发现好,它的结果是8000多微秒。接下来我们看Python代码,选择personython三路,我们运行一下看,结果是20微秒。
02:12
记录一下,接下来我们看一下勾浪语言的,出意外的话又是最慢的141位面,我们记录一下,最后是C加加语言,我们看一下加加语言,但我们放这边运行一下,我们也选择最新版的C加加,然后它的结果是13秒,13位秒,我们记录一下,然后接下来是冒泡,排序好后,我们先看rest的语言的,先切换一下环境,结果是34个微秒。接下来我们看一下Java语言,同理,Java语言又需要改名儿了,不改文件名无法运行,结果是2963个名,我们记录一下,接下来是Python语言的。我们直接在这边运行一下,结果是76微秒,接下来是勾浪语言的,我们来看一下,出结果是相对较慢的。
03:04
我们来看一下,结果是77位秒,还好这次开伞稍微慢一点儿,我们来看一下C加加预言离我们选择上面的C加加23,结果是93微秒,我们记录一下,接下来我们看选文择排序,先看rest语言,结果是19微秒,接下来我们看一下Java语言的,语言这一块儿还需要改一下文件名,如果是1500,你记录一下,接下来我们看一下personon语言的。复制过来充电来,我们切换一下Python环境,然后我们看到结果是29微秒,然后稍后我们看一下勾浪语言的,勾浪语言又是相对较慢的。结果是271微秒,我们记录一下,最后我们再看一下C加加语言,很快,50微秒,我们记录一下,接下来是插入排序,嗯,看一下插入排序在哪儿,在这儿呢?好,我们先看一下rest语言的,结果又很快,15为秒,我们记录一下,接下来我们看一下Java语言的,同理,又需要改名额这么大吗?
04:08
我们再重新运行一次,好吧,更大的再运行一次,取这个数字吧,这也太大了,插入排序这么难吗?花样再运行一次,我们再看一次啊,其这个小一点儿的,接下来我们来看一下personthon语言,然后personthon语言我们复制一下,那这边运行我们切换到二三环境,我们结果是64微秒,我们记录一下,接下来我们验证一下勾浪语言,把我们切换到勾浪环境,我们运行一下,结果是181微秒,我们记录一下,然后我们看一下C加加语言,好,测试结果是47微秒,我们记录一下,好,现在完整的数据我们已经得出来了,但是目前Java在插入排序这一块儿的数据稍微有点儿大,我们在本地环境验证一下,我们拿到本地环境运行了一下,结果也是一样的,没多大区别,我们以本地环境为准吧。我们记录一个也是1万多的一个结果。
05:03
我们替换一下这个结果吧,数字实在太大了,好后,接下来我们将这组数据交给AI给我们分析一下,这块我就不写太详细的提示词了,我们使用千分3MX分析一下,我们直接用AI分析一下结果。在这里我先简单说一下,就是关于这五大排序的测试代码,如果大家有需要的话,可以后续在CSDN首页直接搜猫虎,我后续会将以文章形式发布在这一块,我会在第三个章节这一块儿补充所有的代码。所有的测试代码大家都可以拿去直接运行,经过等待,现在千万三已经将结果给我们做了一下大致分析,发现我们Java的这个快速排序。呃的插入排序这一块的时间是有问题的,他说是我们这边的一个结果有问题,我们将那个Java的代码发给他做了一下分析,最终他说是时间函数这一块使用的有误啊,帮我们修改了一个代码之后,我们使用这个修改了代码,又重新测试了一下,它的时间确实缩短了这一块儿,现在最终我把时间已经调整了一下,接下来我们来整体看一下啊,它的一个我们使用AI给我们算一下它的平均时间,按照一个几何平均的一个排名,Rest是遥遥领先的。
06:24
其次是C加加和personth,好,我们将这个结果粘贴过来,我们来整体分析一下这个结果,我们可以看到它的rest的整体时间都是相比于其他语言快很多的,再一个整体一个平均值这一块rest也是一个遥遥领先的一个状态,我们看一下它的一个性能几合盘平均,它也是rest top1啊,我们得出一个结论,综合的结论就是另型语言rest整体性能领先速有一二三居域中间水平。值得一提的是,在本次那个测试过程中,我发现玄武社区它里面有好多rest的资料,也支持一个在线运行一个多版本的rest。
07:08
梦看首页它是有一些大赛以及选择rest语言的一些,相当于一个国内的比较好的一个rest语言社区,大家有一些需求,或者一些中间件开源项目的需求。发行版的一些下载工具等都可以来玄武社区这边来体验,我们可以直接百度搜玄武社区就能找到他们。好,今天的分享就到这里,感谢大家的观看,我们下期再见。
我来说两句