1
invite 2015-02-07 19:48:12 +08:00
单线程的时候,没有对比的?
比如用wget单个单个的下,看看耗时多少。 而且,测一次很明显不能排除耗时是否由网络引起或者对方服务器引起。 |
2
leyle 2015-02-07 19:49:15 +08:00
看了你的文章了,你的结论是什么?
|
4
lincanbin 2015-02-07 19:54:09 +08:00
干扰变量没有控制,测试准确性存疑。
我觉得你可以通过有线网络访问内网一台Web服务器进行抓取,这样的结果所受干扰变量较少。 |
5
a2z 2015-02-07 20:17:58 +08:00
我自己的测试是multiprocessing最快,gevent其次,threading有时候还不如单线程快……
|
6
VYSE 2015-02-08 10:05:38 +08:00 via Android
gevent改成grequest再测
|
7
ffffwh 2015-02-08 15:19:03 +08:00
这gevent靠谱么。。有试过手写回调的方案么。
可能单线程异步会稍微慢一点,弄2~3个应该差不多(线程数=c)。但I/O Bound用同步多线程(线程数=n)绝对是不好的。 |
8
josephok OP @leyle 嗯 看了你的文章: http://www.leyle.com/archives/threading_and_queue.html 改天研究一下你的代码。
|