アプリケーション内でメソッドにかかる時間を測定しようとしていますが、問題は、タイミングが常に 0 秒を示していることです。以下のコードの何が問題になっていますか?
long currentTimeInMilis = System.currentTimeMillis() % 1000;
public ClassName() {
public void timeMethod() {
long startOfmethod= currentTimeInMilis;
methodToTime();
long endOfMethod= currentTimeInMilis;
long totalTime = endOfMethod= - startOfmethod;
LOGGER.info("[Method Took: {}", DurationFormatUtils.formatDuration(totalTime, "H:mm:ss", true) + "]\n");
}
}
問題は、ゼロ秒以上かかることはわかっていますが、毎回この出力を取得していることです。
Method took: 0:0:0: