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

Python023

计算Java程序执行时间的几种方法,第1张

最简单的就是直接获取开始时间、结束时间,计算时间差

public class Demo {

    public static void main(String[] args) {

        long startTime = System.currentTimeMillis()    //获取开始时间

        doSomething()    //测试的代码段

        long endTime = System.currentTimeMillis()    //获取结束时间

        System.out.println("程序运行时间:" + (endTime - startTime) + "ms")    //输出程序运行时间

    }

}

1. 运行时间:Java程序的运行时间取决于它的编译器,虚拟机和硬件环境。如果编译器和虚拟机的性能较低,则Java程序的运行时间也会受到影响。

2. 计算能力:Java的计算能力受到硬件环境的限制,如果硬件资源不足,则Java程序的计算能力也会受到影响。

3. 内存使用:Java程序的内存使用受到硬件环境的限制,如果硬件资源不足,则Java程序的内存使用也会受到影响。

4. 编程语言:Java程序的编程语言受到程序员的技术水平和编程经验的限制,如果程序员的技术水平和编程经验不足,则Java程序的编程语言也会受到影响。

此方法为 Java 内置的方法,使用 System.currentTimeMillis 来执行统计的时间(统计单位:毫秒)(统计单位:毫秒),示例代码如下:

public class TimeIntervalTest {

public static void main(String[] args) throws InterruptedException {

// 开始时间

long stime = System.currentTimeMillis()

// 执行时间(1s)

Thread.sleep(1000)

// 结束时间

long etime = System.currentTimeMillis()

// 计算执行时间

System.out.printf("执行时长:%d 毫秒.", (etime - stime))

}

}

以上程序的执行结果为:

执行时长:1000 毫秒.

方法二:System.nanoTime

此方法为 Java 内置的方法,使用 System.nanoTime 来统计执行时间(统计单位:纳秒),它的执行方法