2

API リクエストにかかる時間をベンチマークするために jQuery を使用しています。このために、特定の間隔で同じリクエストを繰り返し実行します。すべてがうまくいきます。

しかし、間隔を短縮して API リクエストが返されるまでの時間よりも大幅に短くすると、ベンチマーク時間が加算されます。

JSBin の例の Interval を 100 に減らしてみると、私の言いたいことがわかるでしょう。

削減された JSBin の例: http://jsbin.com/azuqUho/4/edit

ここでこれを視覚化しました: 十分な間隔 低への間隔

getJSON の success 関数に now 変数を渡すことができないので、この問題を解決する方法がわかりません。

助言がありますか?

ありがとう、サイモン

4

2 に答える 2

1

そのブラウザの接続制限

ブラウザは一度に x リクエストしか行いません。intervall を実行する速度が速すぎると、並行して実行される要求が x よりも大きくなります。x=5 で 6 つのリクエストを実行するとします。最初の 5 つのリクエストはほぼ同時に返され、6. リクエストには約 2 倍の時間がかかります (最初の 5 つのリクエストの 1 つが終了するまで待機する必要があります)。

それを証明するために、私は一度に 5 つのリクエストしか行いませんがif(requests<6) {、時間は変わらないことがわかります http://jsbin.com/azuqUho/12/edit

于 2013-09-20T12:14:09.813 に答える
0

サーブレットを使用してベンチマークを実行すると、ブラウザが送信できるリクエストの制限により、待機時間をカウントする必要がなくなります。

于 2013-09-20T12:07:21.413 に答える