在Java中,你可以使用`System.currentTimeMillis()`或`System.nanoTime()`来测试程序的运行时间。以下是两种方法的示例:
方法一:使用毫秒
long startTime = System.currentTimeMillis(); // 获取开始时间// 要测试的代码段long endTime = System.currentTimeMillis(); // 获取结束时间System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
方法二:使用纳秒
long startTime = System.nanoTime(); // 获取开始时间// 要测试的代码段long endTime = System.nanoTime(); // 获取结束时间System.out.println("程序运行时间: " + (endTime - startTime) + "ns");
转换纳秒到毫秒

如果你需要将纳秒时间转换为毫秒,可以使用以下公式:
long startTime = System.nanoTime(); // 获取开始时间// 要测试的代码段long endTime = System.nanoTime(); // 获取结束时间long elapsedTimeInMillis = (endTime - startTime) / 1_000_000; // 转换为毫秒System.out.println("程序运行时间: " + elapsedTimeInMillis + "ms");
示例:测量方法执行时间
public class PerformanceTest {private static void call() {try {Thread.sleep(500); // 模拟耗时操作} catch (InterruptedException e) {throw new RuntimeException(e);}}public static void main(String[] args) {long start = System.currentTimeMillis(); // 获取开始时间call(); // 要测试的代码段long end = System.currentTimeMillis(); // 获取结束时间long elapsed = end - start; // 计算运行时间System.out.println("方法执行时间: " + elapsed + "ms");}}
