Shellexy's Blog

原 Hiweed 作者之一,从事桌面开发?偶尔使用 webpy ...

↑我也要推荐

初试 Gevent:随着并发线程升高,gevent的性能不降反升

发布时间:2011-06-16 11:49:10, 关注:+8958, 赞美:+6, 不爽:+15

本文标签: gevent

原始出处: 四号程序员

Gevent是一个基于greenlet的Python的并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多其他优化而变得高效。

于greenlet、eventlet相比,性能略低,但是它封装的API非常完善,最赞的是提供了一个monkey类,可以将现有基于Python线程直接转化为greenlet,相当于proxy了一下(打了patch)。

今天有空就迫不及待的试一下效果。

# 中间略去代码和测试数据,请前往原文查看

monkey的优点就是:省内存,我是和线程的相比。

我仔细的分析了一下,XML-RPC使用CPU的比例还是很大的,相比较于直接http的计算,xmlrpc还是属于cpu密集型。

在这种CPU占用很高,需要反复争夺微greenlet的情况下,gevent并不具有优势。

或者从另一种角度说,测试机不够强大,喂不饱gevent(可以看到,随着并发线程升高,gevent的性能不降反升,而默认的则在不断下降)

如果你觉得本站对你有帮助,欢迎向本站赞助 :P

使用支付宝捐赠

Copyright© Python4cn(news, jobs) simple-is-better.com, 技术驱动:powered by web.py 空间主机:Webfaction

版权申明:文章转载已注明出处,如有疑问请来信咨询。本站为 python 语言推广公益网站,与 python 官方没有任何关系。

联系/投搞/留言: en.simple.is.better@gmail.com 向本站捐赠