0

シナリオ
Java のHttpConnectionを介して行われるデータ接続の分析を行っています。具体的には、次のことを測定します。

  • 応答ヘッダーの受信にかかった時間 (完全な応答ではありません)
  • データのダウンロードにかかった時間 (完全な要求ではなく、応答)

私には、HttpConnection クラスがこれらのメトリックを (イベントまたは特定のメソッドのオーバーライドを介して) 報告するほど洗練されていないように思えます。

最終的な質問
Java の HttpConnection は、データ要求に関連するステップの詳細な測定/分析を可能にしますか (ヘッダーのみを取得する時間、本文データのみを取得する時間の測定)? もしそうなら、どうすればこれを行うことができますか?

4

1 に答える 1

1

サーバーから Blackberry に移動する場合の最も簡単な方法は、空の応答のみを送信することです。そのため、測定しているのはヘッダーだけです。

サーバーにデータを送信せずに接続して空の応答を取得できる場合は、サーバーに要求を送信する時間が含まれているだけなので、それが最善ですが、それはほとんど無視できるはずです.

Blackberry からすべての測定を行っているので、要求にそれほど時間がかからないため、ラウンドトリップ時間を測定するだけです。

これを 1000 回ループして、最大時間、最小時間、平均時間をとります。これにより、アイデアが得られます。

次に、本文については、ヘッダーの平均時間があり、本文が含まれている状態で同じ呼び出しを行い、同じ 3 つの数値を使用して約 1000 回繰り返します。平均的な体と大まかな見積もりを取得します。

データの送信時間に影響を与える多数の変数が存在する可能性があるため、インターネット経由で測定する場合はいつでも平均時間が最適です。

于 2009-10-04T01:31:18.297 に答える