nodejs做后端和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

9290b5eef34a8e8af3c3dac15db7c8c4.png

Node7.9:

cfadeabcd3ffae77cf10d99a6984b6bc.png

PHP7.1

3d361b4cc123e2bab93f598b8e8e5980.png

结论

三次测算的效果分别是:

ac770fcca11b1d54edb28f49625f8a9d.png

测试机械

c075ca9d86345d9b90a72a58bad2f976.png

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

以上就是NodeJs与PHP的benchmark的细致内容,更多请关注ki4网别的相干文章!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值