我想時間在我的應用程序中花費多長時間,問題是時間總是顯示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:
您是否知道這樣的執行速度有多快? – Stultuske
是的,它應該至少需要2分鐘 – java123999
設置'long endOfMethod = System.currentTimeMillis()'而不是'long endOfMethod = currentTimeInMilis' –