在 Java 中,可以使用 System.currentTimeMillis()
或 System.nanoTime()
方法来测量函数的运行时间。这两个方法的精度不同,其中 System.nanoTime()
提供纳秒级别的精度,适合用于测量时间间隔。
public class TimeMeasurementExample {
public static void main(String[] args) {
// 获取当前时间(毫秒)
long startTime = System.currentTimeMillis();
//long startTime = System.nanoTime();
// 调用要测量时间的函数
exampleFunction();
// 获取当前时间(毫秒)
long endTime = System.currentTimeMillis();
//long startTime = System.nanoTime();
// 计算运行时间
long duration = endTime - startTime;
System.out.println("Execution time: " + duration + " milliseconds");
}
// 示例函数
public static void exampleFunction() {
// 模拟一些计算
for (int i = 0; i < 1000000; i++) {
double dummy = Math.sqrt(i);
}
}
}