java获取运行时间
问题描述:java获取运行时间
推荐答案 本回答由问问达人推荐
在 Java 中,你可以使用 `System.currentTimeMillis()` 方法或 `System.nanoTime()` 方法来获取程序的运行时间。
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)级别的时间。
运行代码后,将输出程序的运行时间,单位为毫秒或纳秒。
需要注意的是,上述方法只能计算程序从开始执行到结束的总时间,而不能用于计算代码片段的运行时间。如果你需要计算特定代码片段的运行时间,可以将代码片段放入一个方法中,然后在方法调用前后分别获取时间,并计算差值。
查看其它两个剩余回答