java - 确定java中一秒的时间量(以分数(无论多么小)为单位)(在寻找解决方案时)?

标签 java time

我有一个程序,它在完成时会抛出一个简单的异常,当抛出该异常时,有什么方法可以像秒表一样对待它并停止计时器并显示解决给定问题需要多长时间?

非常感谢!

最佳答案

毫秒

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/

相关文章:

c++ - 使用多个变量和 while 循环跟踪播放时间

java - JSoup 从元素列表创建数组列表

java - JDBC DB2 无法连接 (SQLSTATE=08S01)

java - 如何从 httpservletrequest 获取多方性

java - Android map 应用程序未在设备中运行

c++ - 重置对源文件更改的检测

multithreading - 使用QTtimer安排线程?

javascript - 使用 MomentJS 将日期转换为自然语言

java - 设置 Eclipse 不在接口(interface)中的方法声明之间插入空行?

显示错误日期的 Java 日历类