栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

NodeJs与PHP的benchmark

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
此次基准测试只是简单测算一下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


3c6e80c7745bb0a1d6351d6e611d25f.png

Node7.9:


49e8505cf4141c50a8c481955b03282.png

PHP7.1


2cb21e325df0f96f3a20c88b5350abb.png

结论

三次测算的结果分别是:


d2be82ee42580fce0711f10afb94433.png

测试机器


1dca21b296ed55a79f19bbed441be12.png

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

以上就是NodeJs与PHP的benchmark的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263528.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号