全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

java获取运行时间

问题描述:java获取运行时间

推荐答案 本回答由问问达人推荐

  在 Java 中,你可以使用 `System.currentTimeMillis()` 方法或 `System.nanoTime()` 方法来获取程序的运行时间。

java获取运行时间

  1. 使用 `System.currentTimeMillis()` 方法:

public class GetRuntime {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();

// 在这里执行你的代码

long endTime = System.currentTimeMillis();
long runtime = endTime - startTime;

System.out.println("程序运行时间:" + runtime + " 毫秒");
}
}

  2. 使用 `System.nanoTime()` 方法:

public class GetRuntime {
public static void main(String[] args) {
long startTime = System.nanoTime();

// 在这里执行你的代码

long endTime = System.nanoTime();
long runtime = endTime - startTime;

System.out.println("程序运行时间:" + runtime + " 纳秒");
}
}

  上述代码中,首先记录开始时间(`startTime`),然后在代码执行完成后记录结束时间(`endTime`),最后计算运行时间(`runtime`)。注意,`System.nanoTime()` 方法提供了更高精度的计时,但它返回的是纳秒(ns)级别的时间,而 `System.currentTimeMillis()` 方法返回的是毫秒(ms)级别的时间。

  运行代码后,将输出程序的运行时间,单位为毫秒或纳秒。

  需要注意的是,上述方法只能计算程序从开始执行到结束的总时间,而不能用于计算代码片段的运行时间。如果你需要计算特定代码片段的运行时间,可以将代码片段放入一个方法中,然后在方法调用前后分别获取时间,并计算差值。

查看其它两个剩余回答
在线咨询 免费试学 教程领取