Javaで時間を計測する

負荷を計測するツールを作ることになりました。
ざっくりとした仕様としては画面から*1指定された数のListを2つ生成して、
それらをループしながら要素を比較する。
そしてその2つのListを作るのと、比較するのにかかった*2時間を計測するみたいな感じです。
内容としてはなんて事ないんですが、
開始時間からの相対時間を表現するのにちょっと手間取りました。
色々ググッて一番楽ちんそうなcommonsのDurationFormatUtilsクラスを使いました。
Apache Download Mirrors

       /**
	 * 開始時刻から終了時刻までの経過時間を取得する
	 * @param startTime 開始時間
	 * @param endTime 終了時間
	 * @return 経過時間(開始時刻と終了時刻の差)
	 */
	public String getDiffTime(long startTime, long endTime) {
		 return DurationFormatUtils.formatPeriod(startTime, endTime, "HH:mm:ss.SSS");
	}

こんな感じのメソッドを作って、
後は処理の前後にSystemクラスのcurrentTimeMillis()メソッドでlong型の通算ミリ秒を取得して渡してやったらOKです。

long time = System.currentTimeMillis();


今回はこちらのサイトを参考にさせて頂きました。
Java で 2つの時間(時刻)の差を HH:mm:ss 形式で表現する(Appache Commons Lang) - 彼女からは、おいちゃんと呼ばれています


最近外食が多くて、腹まわりがヤバくなってきた。また減量をしないと・・・
油断するとすぐリバウンドしますね。

*1:上限 9999999コ

*2:時間の表示形式は HH:mm:ss.SSS