nidejs与php,一个简单的NodeJs与PHP的benchmark

此次基准测试只是简单测算一下node与php在冒泡排序方面的时间损耗情况,基本思想是使用冒泡排序各自运算100次之后求出平均值;冒泡排序算法摘自网上,测试代码如下:

代码

JavaScript:

function sort(arr){

var n=arr.length; //获取数组的长度,即有n个数在排序

var temp=null; //定义一个临时变量,交换数据用

for(var i=0; i

for(var j=0; j

if(arr[j]>arr[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

bVVLt1?w=436&h=133

Node7.9:

bVVLug?w=244&h=83

PHP7.1

bVVLuX?w=505&h=115

结论

三次测算的结果分别是:

环境

时间(s)

php5.6

0.0000207901

node7.9

0.0005099999999999999

php7.1

0.0000101209

测试机器

bVVLvQ?w=544&h=235

从本次测试的结果来看在执行速度上 PHP7.1 > PHP5.6 > Node7.9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值