本人开发了一个小的 web 程序,用 tornado+motor+gevent patch 开发,发现用 pypy 请求一次 GET 需要 5480MS ,而 CPython 只要 400ms ,到底什么原因导致了同样的代码 pypy 比 cpython 还要慢呢?
|
R4rvZ6agNVWr56V0Nov 25, 2016
1
很可能你用的 gevent 版本与 pypy 之间无法很好的玩耍呗
|
|
102400Nov 25, 2016
2
你做下压力测试, JIT 后期肯定要比 CPython 要快
|
|
3
@102400 并没有一直很慢
|
|
ZzzzzzzzzNov 25, 2016
4
gevent 这种走扩展的 pypy 的 jit 优化不了, 单 tornado 倒是能把性能拉很高, 不过, tornado 搭 gevent 的组合好奇怪
|
|
5
都 gevent 了,还干嘛用 tornado ,然后再 pypy ,这简直不兼容的合集。。。。
|
|
6
@cctvsmg 我可以试一试
|
|
7
@cctvsmg 感谢已经解决
|
|
sujin190Nov 25, 2016
8
motor 和 gevent 确定不会相互影响? motor 本来不就是异步的么?还有什么库需要 gevent 么?
|
|
sujin190Nov 25, 2016
9
@SlipStupig 那么说一下为什么呗?
|
|
10
@sujin190 gevent 的原因,具体是怎么被影响都不清楚....
|