私は、ServerとClientのような2つの異なるコンピュータで動作するプログラムを持っています。私は自分のプログラムでC++とJavaでネットワーク上の待ち時間を測定したいと思っています。ランタイムを測定するための通常のコマンド(Cのgettimeofday
など)は、ネットワーク上の実行待ち時間に対してあまり正確ではないと思います。いくつかのアドバイス?ネットワーク上での待ち時間の測定
1
A
答えて
2
あなたは異なる単位で期間を取得するためにnanoseconds
とmicroseconds
、milliseconds
、seconds
を交換しstd::chrono
#include <chrono>
auto timeStart = std::chrono::high_resolution_clock::now();
// do something... wait for result...
auto timeEnd = std::chrono::high_resolution_clock::now();
long long duration = std::chrono::duration_cast<std::chrono::microseconds>(timeEnd - timeStart).count();
で正確な時間を測定することができます。それはあまり正確な測定を提供するかもしれないけれども
あなたにもstd::clockを使用することがあります。
#include <ctime>
std::clock_t timeStart = std::clock();
// do something... wait for result...
std::clock_t timeEnd = std::clock();
double durationMs = 1000.0 * (timeEnd-timeStart)/CLOCKS_PER_SEC;
関連する問題
- 1. Chromeネットワークタブの待ち時間測定
- 2. prometheusでサービス待ち時間を測定
- 3. Windowsネットワークでの可変待ち時間
- 4. ネットワーク待ち時間の問題 - サーバストレステスト
- 5. TCP接続の待ち時間を測定するツール
- 6. LAN上のREST APIの待ち時間
- 7. UDP上のRTPストリームの待ち時間
- 8. HTML5オーディオストリーミング:正確に待ち時間を測定しますか?
- 9. ビデオストリーミングの待ち時間をどのように測定できますか?
- 10. 設定待ち時間ボタンの音が
- 11. オンライン予測の待ち時間の問題
- 12. ファイルの時間/待ち時間のベンチマーク
- 13. クライアントからサーバーへのJavaの待ち時間と帯域幅の測定
- 14. 即時待ちの返り値対延期待ちの待ち時間
- 15. ログアクション待ち時間
- 16. PHPページの待ち時間
- 17. データベースネットワークの待ち時間
- 18. libspotifyプレイリストアップデートの待ち時間
- 19. Java TCPの待ち時間
- 20. ioreadの待ち時間
- 21. ストームボルトの待ち時間
- 22. .NETガベージコレクションの待ち時間
- 23. アンドロイド、CountDownTimerの待ち時間
- 24. モバイルネットワークの待ち時間(Android)
- 25. AppEngineのPythonインポート読み込み時間/待ち時間を測定する方法
- 26. EC2の待ち時間、および一般的な待ち時間
- 27. フレックスアクションのネットワーク応答待ち
- 28. サーブレットからの合計ネットワーク転送時間を測定する
- 29. Apache Flinkでのスループットと待ち時間
- 30. トレースルート平均待ち時間
runtime'を測定するために、 '通常のコマンド - あなたはを参照していますか?定期的なpingの何が問題なのですか? – Pavel
@Pavelは私の質問を編集しています。私はgettimeofdayなどのコマンドを参照しています – PRVS
エンドツーエンドの待ち時間(一方向)またはラウンドトリップ待ち時間(たとえば、ping)を知りたいですか? – Jonas