uvloop: Make Python Networking Great Again 能对标 golang 的网络库

2016-05-04 10:32:49 +08:00
 est
http://magic.io/blog/uvloop-make-python-networking-great-again/

真是碉堡了
6443 次点击
所在节点    Python
39 条回复
yueyoum
2016-05-04 14:27:15 +08:00
有个 GIL , 又有什么用呢?

而且 这仅仅是 IO 性能, 和 python 自己没一点关系, 只是有人 写了个 libuv 的 wrapper 而已。
来和 go 比一比 运行效率啊
est
2016-05-04 14:30:40 +08:00
@yueyoum nodejs 也不支持多核,照样火。
zhuangzhuang1988
2016-05-04 16:43:48 +08:00
yueyoum
2016-05-04 17:36:12 +08:00
@est nodejs 火的时候, python 有什么好的 异步框架? twisted? tornado ?

而且 nodejs 火 也有它的特殊性, 大量前端都会 js 啊。 那时候 刚好 js 全栈炒的也很火的时候。( nodejs + mongodb )

你看看 nodejs 现在还有多火?
hcymk2
2016-05-04 17:39:54 +08:00
在二线城市比较火 , 再我看来。
guotie
2016-05-04 18:01:34 +08:00
换 go 保平安
xhowhy
2016-05-04 18:03:36 +08:00
吹牛
ipconfiger
2016-05-04 18:06:56 +08:00
go 写的东西也没几个用到了多牛逼执行效率的, request 一过来就卡到 IO 上了
yueyoum
2016-05-04 18:08:14 +08:00
@ipconfiger 果然 v2 里面全是 做 web 的吗? 一个请求过来 各种查数据库, 返回, 完!
ipconfiger
2016-05-04 18:15:45 +08:00
@yueyoum 大部分都是嘛, 用 go 写的 Docker 做例子嘛, 无非来一个 request 就去执行一堆 LXC 的命令等结果而已, 还是 IO 的东西嘛, 类比一下 Openstack, 上万个计算节点的云系统还不是 Python 也撑下来了没听说过性能不够.
yueyoum
2016-05-04 18:27:15 +08:00
@ipconfiger

可能是 我关注于 游戏服务器 领域吧, 这个领域对于 IO 和 执行效率 都有要求。
也有拿 go 来做 页游服务器的, 他们最大的顾虑就是 go 的 gc 停顿
ipconfiger
2016-05-04 18:47:06 +08:00
@yueyoum 游戏服务器的话, C++加 Lua 不是有很多现成的解决方案么? go 的效率也不过和 Java 打个平手而已
mathgl
2016-05-04 19:03:25 +08:00
@yueyoum 我表哥做页游,手游,一律用 java ,没听他说有什么性能问题。
RqPS6rhmP3Nyn3Tm
2016-05-04 23:22:09 +08:00
@mathgl Java 做后端还蛮多的吧,好多大公司都在用。
坐等 bash 做服务器的神级人物出现。
nareix
2016-05-05 00:59:08 +08:00
... we use GOMAXPROCS=1 for Go code, nodejs does not use cluster, and all Python servers are single-process ...

这比的是缺了蛋蛋的 go
yueyoum
2016-05-05 10:18:13 +08:00
@ipconfiger 对啊, go 能和 java 打平手, python 的 运行效率呢? 光 IO 调度 NB 并不吸引人。
qdwang
2016-05-05 10:19:42 +08:00
说白了是 libuv 快,而且业务多了以后再看看速度
ryanking8215
2016-05-06 09:56:08 +08:00
libuv 有比 libev 快快吗?要不整个 evloop
mathgl
2016-05-06 13:07:57 +08:00
@BXIA 我只是给出一些实际的例子罢了。有 gc 的语言也是可以做 game server 的。 jvm gc 现在没什么特别的问题。不要求太苛刻,都够用了。

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

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

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

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

© 2021 V2EX