2013-04-10 41 views
0

以下代码使HTTP请求到Twitter:Tornado - 异步修饰器是做什么的,它为什么能够更快地处理请求?

版本1(不同步): http://pastebin.com/whiufBCF

版本2(异步): http://pastebin.com/qYYw5CVu

测试攻城,而没有-异步版本有交易率为3.20转/秒,异步版为12.59转/秒。异步版本只是在get方法上使用异步装饰器,并将代码分成两部分执行,但不会使代码更少。那么为什么交易率大大提高?

回答

1

异步版本可以同时向Twitter“in-flight”发送多个请求,而同步版本必须等待每个请求完成才能开始下一个请求。

因此,异步版本可以更高效地利用它的时间,而不仅仅是在等待单个HTTP请求完成时坐在那里无所事事。

+0

明白了,谢谢! – CDT 2013-04-10 06:02:02

相关问题