性能测评:Ngix_Lua, Node.JS Python三者性能相当,均比php快近一倍

2013-11-27 13:40:24 +08:00
 newghost
http://ourjs.com/detail/52954f16f45056c314000001
9683 次点击
所在节点    PHP
34 条回复
allan1st
2013-11-27 23:30:03 +08:00
@felix021 golang 30ms
fanzeyi
2013-11-28 04:23:13 +08:00
@felix021 ...这我试了下.. 没开任何优化 C 跑出来 0.3s ..



gcc version 4.6.3
fanzeyi
2013-11-28 04:42:19 +08:00
但是拿 Python 和其他编译型语言比较是不科学的,我稍微比较了下 Ruby, Perl, Node, JavaScript(in Blink)。

发现都半斤八两,除了 node 是一瞬间完成,其他都差不多的时间。6秒+

http://p4.zhimg.com/cc/60/cc6044e9af6aa98fe19ce1d389b2bb6f_m.jpg
fanzeyi
2013-11-28 04:45:26 +08:00
刚刚不小心 cmd + enter 发出去了,图片链接前有一句话:

这样的争论其实是没意义的,下面这本书的内容就是一个例子。
newghost
2013-11-28 08:57:33 +08:00
@cctvsmg

node 回调不是问题,你可以用primise模式

@fanzeyi

好像文中比较的都是脚本语言……
ispinfx
2013-11-28 09:16:54 +08:00
@newghost 他是回楼上上。
yakczh
2013-11-28 09:24:29 +08:00
python中看不中用
php中用不中看
aveline
2013-11-28 11:14:18 +08:00
脫離實際業務比較性能是耍流氓。
est
2013-11-28 11:48:45 +08:00
@cctvsmg @clino uwsgi 的跑分超过Node了吧。数据库python得分低,完全是因为一票框架java用了prepared statements。这个做凶了,mysql 流量可以降低90%吧。
felix021
2013-11-28 12:42:05 +08:00
@allan1st 鉴于23L @fanzeyi 同学测试的c语言是300ms,go的30ms,很可能是把无用循环优化掉了。顺便说一下,我的测试是250ms, i5 2400 @ 3.1GHz。

package main

import "fmt"

func main() {
sum := 0
for i := 0; i < 100000000; i++ {
sum += i
}
fmt.Println(sum)
}
felix021
2013-11-28 12:43:16 +08:00
@fanzeyi 基本上300ms是可以估计出来的,现在的台式CPU普遍是3GHz左右,1亿个循环,起码需要0.3G个始终周期。 @allan1st
fanzeyi
2013-11-28 16:42:10 +08:00
@newghost 呃,没说文中,我是说 @allan1st 的那个...
allan1st
2013-11-28 17:50:57 +08:00
@felix021 刚才试了一下,的确是编译时候被优化了。谢谢。
se77en
2013-11-29 14:43:24 +08:00
想问一下大家平时测性能都用什么工具啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/90830

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX