摘要:此次基准测试只是简单测算一下与在冒泡排序方面的时间损耗情况,基本思想是使用冒泡排序各自运算次之后求出平均值冒泡排序算法摘自网上,测试代码如下代码获取数组的长度,即有个数在排序定义一个临时变量,交换数据用外层循环次内层每次循环次,
此次基准测试只是简单测算一下node与php在冒泡排序方面的时间损耗情况,基本思想是使用冒泡排序各自运算100次之后求出平均值;冒泡排序算法摘自网上,测试代码如下:
代码JavaScript:
function sort(arr){ var n=arr.length; //获取数组的长度,即有n个数在排序 var temp=null; //定义一个临时变量,交换数据用 for(var i=0; iarr[j+1]){ //如果a[j]>a[j+1]则交换位置 temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } return arr; //返回排好序的数组 } const array = [49, 38, 65, 97, 76, 13, 27,49, 38, 65, 97, 76, 13, 27]; const startTime = new Date(); for (let i = 0; i <= 99; i++) { const arr = sort(array); } console.log((new Date() - startTime) / 1000 / 100);
PHP:
function bubble_sort($array) { $count = count($array); if ($count <= 0) return false; for ($i = 0; $i < $count; $i++) { for ($j = $count - 1; $j > $i; $j--) { //如果后一个元素小于前一个,则调换位置 if ($array[$j] < $array[$j - 1]) { $tmp = $array[$j]; $array[$j] = $array[$j - 1]; $array[$j - 1] = $tmp; } } } return $array; } $array = [49, 38, 65, 97, 76, 13, 27,49, 38, 65, 97, 76, 13, 27]; $startTime = microtime(true); for ($i = 0; $i <= 99; $i++) { $arr = bubble_sort($array); } echo number_format((microtime(true) - $startTime) / 100, 10);
注意:为了测试php5并没有采用php7的强调语法类型
测试结果如图:
PHP5.6
Node7.9:
PHP7.1
结论三次测算的结果分别是:
环境 | 时间(s) |
---|---|
php5.6 | 0.0000207901 |
node7.9 | 0.0005099999999999999 |
php7.1 | 0.0000101209 |
测试机器
从本次测试的结果来看在执行速度上 PHP7.1 > PHP5.6 > Node7.9
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25919.html
摘要:此次基准测试只是简单测算一下与在冒泡排序方面的时间损耗情况,基本思想是使用冒泡排序各自运算次之后求出平均值冒泡排序算法摘自网上,测试代码如下代码获取数组的长度,即有个数在排序定义一个临时变量,交换数据用外层循环次内层每次循环次, 此次基准测试只是简单测算一下node与php在冒泡排序方面的时间损耗情况,基本思想是使用冒泡排序各自运算100次之后求出平均值;冒泡排序算法摘自网上,测试代码...
摘要:为指定事件注册一个单次监听器,即监听器最多只会触发一次,触发后立刻解除该监听器。移除指定事件的某个监听器,监听器必须是该事件已经注册过的监听器。返回指定事件的监听器数组。如何创建空对象我们已经了解到,是要来储存监听事件监听器数组的。 毫无疑问,nodeJS改变了整个前端开发生态。本文通过分析nodeJS当中events模块源码,由浅入深,动手实现了属于自己的ES6事件观察者系统。千万不...
摘要:我最近在给完善说明文档有一节是性能测试比较才有了下面这个项目项目托管地址针对上比较活跃的几个开源项目,做了简单的比较。供大家参考所有框架仅输出就仅测试框架的本身的性能。如果有精力可以测下带有数据库交互的测试。祝国内产生更多优秀的开源产品 我最近在给tastphp 完善说明文档 有一节是性能测试比较 ,才有了下面这个项目 项目托管地址: https://github.com/xujiaj...
阅读 1400·2023-04-25 16:31
阅读 1998·2021-11-24 10:33
阅读 2706·2021-09-23 11:33
阅读 2491·2021-09-23 11:31
阅读 2857·2021-09-08 09:45
阅读 2281·2021-09-06 15:02
阅读 2610·2019-08-30 14:21
阅读 2284·2019-08-30 12:56