python 的性能之低简直不能忍啊

2015-11-02 10:43:54 +08:00
 eightqueen
参照 rabbitmq 官网 workqueue 模式分别用 java 和 python 实现了两个客户端,推 1000 条消息, java 花费 50ms , python 花费 3s , 60 倍啊。
17462 次点击
所在节点    问与答
68 条回复
c742435
2015-11-02 10:48:44 +08:00
你的 python 解释器是什么
有很多高性能的解释器可以试试
fengxiang
2015-11-02 10:53:41 +08:00
那就卸了蛇用 java 喽
eightqueen
2015-11-02 10:56:25 +08:00
@c742435 我用的 mint 系统,就是预装的 python 喽,应该是 cpython 吧
loading
2015-11-02 11:07:07 +08:00
let's go.
tabris17
2015-11-02 11:14:21 +08:00
python 当然慢咯,一直如此啊

即便是 pypy 和 JAVA 比也是慢的
leavic
2015-11-02 12:08:00 +08:00
python 如果性能和 java 一样, java 早死了
sujin190
2015-11-02 12:11:46 +08:00
哈哈,当时用 python 写完再用 java 实现对比的时候一样感觉,但还是喜欢用 python , java 的啰嗦简直不能忍
jjx
2015-11-02 12:13:02 +08:00
搞 python 的对这个已经麻木了
ilotuo
2015-11-02 12:15:32 +08:00
关键代码没写到 cpp 里
sunus
2015-11-02 12:18:31 +08:00
有可能是驱动的原因
wy315700
2015-11-02 12:22:14 +08:00
cpython 就是慢,然而 pypy 的内存占用太恐怖了
Comdex
2015-11-02 12:31:06 +08:00
go go go
echo1937
2015-11-02 12:31:21 +08:00
不存在一种语言吃天下,所以该用什么语言的时候用什么语言。

不过你说的情况我怀疑是驱动的锅。
xunyu
2015-11-02 12:33:04 +08:00
可以试下 jython,
tolbkni
2015-11-02 12:43:55 +08:00
试试换一个用 c 实现的 rabbitmq Python 库
jjx
2015-11-02 12:50:07 +08:00
@xunyu

jython 很多时候能同 cpython 持平就不错了, 别看带了个 j 字
timonwong
2015-11-02 13:02:31 +08:00
kombu + librabbitmq?

pika 用默认的 blocking client 是超级慢,而且 bug 多。
ChanneW
2015-11-02 13:10:15 +08:00
show 代码
felixzhu
2015-11-02 13:20:55 +08:00
感觉你的这个场景应该不会有这么大差距,可否给个代码
ipconfiger
2015-11-02 13:28:20 +08:00
用 multiprocess 库 map 一下,起 100 个进程,很快就发完了

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

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

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

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

© 2021 V2EX