0

以下代码向 twitter 发出 http 请求:

版本1(非异步): http: //pastebin.com/whiufBCF

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

用 SIEGE 测试,none-async 版本的事务速率为 3.20trans/second,而 async 版本为 12.59trans/second。async 版本只是在 get 方法上使用了 async 装饰器,并将代码分成两部分执行,但并没有减少它。那么为什么成交率会大大提升呢?

4

1 回答 1

1

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

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

于 2013-04-10T05:52:24.737 回答