注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

simonzhang个人观点

http://www.simonzhang.net 镜像地址

 
 
 

日志

 
 

php python node.js 简单循环累加计算速度测试  

2011-10-22 00:53:17|  分类: node.js |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

【simon-zzm@163.com 2011-10-22】
      之前简单做了一下node.js和python的“hello ***”的页面测试。
      本次主要是想看一下主流三种脚本的速度和c语言的速度,均使用for循环进行简单的累加测试。
使用linux 64位服务器,操作系统为contos 5.4,php版本5.1.6,python版本为2.6.6,
node.js版本为0.4.12.

一、脚本编写
php脚本
# cat test.php
<?
$m=0;
for (;$i<10000000;$i++){
$m=$m+$i;
}
echo $m;
?>

python脚本
# cat test.py
#!/bin/env python
#-*- coding:utf-8 -*-
def main():
    j = 0;
    for i in xrange(10000000):
        j=j+i
    print j

if __name__=="__main__":
    main()

node.js脚本
# cat test.js
var j=0;
for (i = 0; i < 10000000; i++ ) {
   j=j+i
}
    console.log(j);

C语言,使用gcc编译,编译两种结果,一种是直接编译的,一种是优化编译的。
#include <stdio.h>
#include <math.h>
main()
{
    long i,j=0;
    for (i=0 ; i<10000000 ; i++)
       j=j+i;
    printf("%ld\n",j);
}


二、运行结果
使用time命令对程序运行时间进行统计

参数

C语言直接编译

C语言优化编译

Node.js

Python

PHP

Real

0.024s

0.001s

0.420s

1.055s

1.429s

User

0.023s

0.000s

0.401s

1.046s

1.423s

sys

0.001s

0.001s

0.019s

0.009s

0.007s

 以下是循环一万次的累加测试结果

参数

C语言直接编译

C语言优化编译

Node.js

Python

PHP

Real

0.001s

0.001s

0.090s

0.027s

0.014s

User

0.000s

0.001s

0.080s

0.022s

0.007s

sys

0.001s

0.000s

0.010s

0.006s

0.007s



三、结论
    从简单的测试来看,c语言不是一般的快,大数据计算情况下node.js速度最快,python和php次之。但是如果是
少量计算时php效果还是很不错。
  评论这张
 
阅读(2119)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017