我正在尝试计算一个方法在我的应用程序中需要多长时间,问题是时间总是显示为 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: