0

次のコードは、Twitter への http リクエストを作成します。

Version1(非非同期): http://pastebin.com/whiufBCF

Version2(非同期): http://pastebin.com/qYYw5CVu

SIEGE でテストしたところ、非非同期バージョンのトランザクション レートは 3.20 トランザクション/秒で、非同期バージョンは 12.59 トランザクション/秒でした。非同期バージョンは、get メソッドで非同期デコレータを使用し、実行するコードを 2 つの部分に分割しましたが、少なくはしていません。では、なぜ取引レートが大幅に向上したのでしょうか。

4

1 に答える 1

1

非同期バージョンでは、Twitter への複数のリクエストを同時に「実行中」にすることができますが、同期バージョンでは、次のリクエストを開始する前に、各リクエストが完了するまで待機する必要があります。

したがって、非同期バージョンは、単一の HTTP 要求が完了するのを待っている間、何もせずに座っているだけでなく、時間をより効率的に使用できます。

于 2013-04-10T05:52:24.737 に答える