サーバークライアントアーキテクチャで特定のタスクを実行する時間をミリ秒単位で確認したいですか? たとえば、サーバーは 1800 ミリ秒で m1 などのメッセージをクライアントに送信する必要がありますが、どのように行われたのでしょうか?
1 に答える
1
gettimeofdayルーチンを使用します。それはあなたにマイクロ秒の粒度で時間を与えます。これはあなたがCで得ることができる最高のものです。
gettimeofday(&tv1, NULL);//Init
.....
gettimeofday(&tv2, NULL);//Final
printf("\nTime:%ld usec", ((tv2.tv_sec-tv1.tv_sec)*1000000 + tv2.tv_usec-tv1.tv_usec));
PS:Cの情報が必要だと思います。質問するときは、何を試みたかの詳細を教えてください。
于 2012-04-21T16:40:51.897 に答える