跳到主要内容

Java程序计算方法的执行时间

要理解这个示例,你需要了解以下 Java 编程 主题:

示例 1:Java 程序计算方法的执行时间

class Main {

// 创建一个方法
public void display() {
System.out.println("计算方法执行时间:");
}

// main 方法
public static void main(String[] args) {

// 创建 Main 类的对象
Main obj = new Main();

// 获取开始时间
long start = System.nanoTime();

// 调用方法
obj.display();

// 获取结束时间
long end = System.nanoTime();

// 执行时间
long execution = end - start;
System.out.println("执行时间: " + execution + " 纳秒");
}
}

输出

计算方法执行时间:
执行时间: 656100 纳秒

在上面的示例中,我们创建了一个名为 display() 的方法。该方法向控制台打印一个声明。程序计算了 display() 方法的执行时间。

这里,我们使用了 System 类的 nanoTime() 方法。nanoTime() 方法以纳秒为单位返回正在运行的 JVM 的当前值。

示例 2:计算递归方法的执行时间

class Main {

// 创建一个递归方法
public int factorial(int n) {
if (n != 0) // 终止条件
return n * factorial(n-1); // 递归调用
else
return 1;
}

// main 方法
public static void main(String[] args) {

// 创建 Main 类的对象
Main obj = new Main();

// 获取开始时间
long start = System.nanoTime();

// 调用方法
obj.factorial(128);

// 获取结束时间
long end = System.nanoTime();

// 执行时间以秒为单位
long execution = (end - start);
System.out.println("递归方法的执行时间是");
System.out.println(execution + " 纳秒");
}
}

输出

递归方法的执行时间是
18600 纳秒

在上面的示例中,我们计算了名为 factorial() 的递归方法的执行时间。