5 つのスレッドを使用して EMS サーバーに 1000 の JMS メッセージを送信する Java アプリケーションで作業しています。5 回反復するループがあり、各ループで 200 のメッセージを投稿する Runnable スレッドを開始します。
各メッセージにかかる応答時間を計算するにはどうすればよいですか? スレッドあたりの応答時間 (200 メッセージ) は?
5 つのスレッドを使用して EMS サーバーに 1000 の JMS メッセージを送信する Java アプリケーションで作業しています。5 回反復するループがあり、各ループで 200 のメッセージを投稿する Runnable スレッドを開始します。
各メッセージにかかる応答時間を計算するにはどうすればよいですか? スレッドあたりの応答時間 (200 メッセージ) は?
Date.getTime()メソッドを使用できます。
import java.util.Date;
static long stamp()
{
return new Date().getTime();
}
public static void main(String[] args) throws InterruptedException
{
long start = stamp();
//Do whatever
Thread.sleep(5_124);
long end = stamp();
System.out.println("Took " + (end - start) + " milliseconds.");
}
出力:
Took 5124 milliseconds.
currentTimeMillisメソッドを使用して、次のように時間をカウントできます。
long time1=System.currentTimeMillis();
//Send 200 JMS Msg loop
long timeIntern1=System.currentTimeMillis();
//Send a JMS Msg
long timeIntern2=System.currentTimeMillis();
System.out.println("Time in millis last JMS Msg: "+(timeIntern2-timeIntern1));
long time2=System.currentTimeMillis();
System.out.println("Total time in millis: "+(time2-time1));