0

5 つのスレッドを使用して EMS サーバーに 1000 の JMS メッセージを送信する Java アプリケーションで作業しています。5 回反復するループがあり、各ループで 200 のメッセージを投稿する Runnable スレッドを開始します。

各メッセージにかかる応答時間を計算するにはどうすればよいですか? スレッドあたりの応答時間 (200 メッセージ) は?

4

2 に答える 2

0

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.
于 2012-08-13T10:41:45.773 に答える
0

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));
于 2012-08-13T10:39:05.097 に答える