我有一个程序,它在完成时会抛出一个简单的异常,当抛出该异常时,有什么方法可以像秒表一样对待它并停止计时器并显示解决给定问题需要多长时间?
非常感谢!
最佳答案
毫秒
System.currentTimeMillis()
是一个返回当前时间(以毫秒为单位)的函数。您可以在开始时调用此函数一次,完成后再次调用此函数,然后找到差异以确定耗时量。
例如:
public void foo() {
long startTime = System.currentTimeMillis();
try {
doStuff();
} catch (Exception e) {
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;
System.out.println("This operation took " + elapsedTime + " milliseconds.");
}
}
纳秒
您还可以使用System.nanoTime()
它精确到纳秒(而不是毫秒),但它可以描绘的差异程度更有限。
关于java - 确定java中一秒的时间量(以分数(无论多么小)为单位)(在寻找解决方案时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127715/