2013-04-10 32 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

相關問題