欢迎访问宙启技术站
智能推送

currentTimeMillis计算程序运行时间?

发布时间:2023-05-28 15:25:04

currentTimeMillis是一种用于计算程序运行时间的方法,在Java中可以直接调用System.currentTimeMillis()方法来获取当前系统时间的毫秒数。该方法可以被用来计算程序运行时间的差异,即开始时间和结束时间之间的时间差。

实现方法:在程序的开始处,调用System.currentTimeMillis()方法,获取程序的开始时间;在程序的结束处,再次调用System.currentTimeMillis()方法,获取程序的结束时间。然后将结束时间减去开始时间,即可以得出程序运行的时间。

例如,以下是一个简单的Java代码示例,该代码段用于在Java中计算程序的运行时间

public static void main(String[] args) {
    long startTime = System.currentTimeMillis(); //获取开始时间
    //程序运行
    for (int i = 0; i < 100000; i++) {
        System.out.println(i);
    }

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

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

在上述代码中,我们可以看到startTime和endTime两个变量用来分别保存程序的开始时间和结束时间,然后在程序结束时,将两个时间相减即可获取程序的运行时间(单位毫秒)。

需要注意的是,使用currentTimeMillis计算程序的运行时间 是在程序比较短暂的情况下(几秒钟内),因为currentTimeMillis的精度可能会受到系统时间的影响,而在需要更高精度的时间计算时,可以使用Java8中引入的Instant类和Duration类。