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

currentTimeMillis()函数测量程序执行时间

发布时间:2023-06-12 17:02:03

Java提供了一个java.lang.System类,其中的currentTimeMillis()方法可以用来测量程序的执行时间。该方法返回当前时间与1970年1月1日午夜之间经过的毫秒数。

使用currentTimeMillis()方法来测量程序的执行时间可以分为两个步骤:

1. 记录程序开始时间

在程序执行之前,可以使用System.currentTimeMillis()方法来获取当前时间并保存起来,作为程序的开始时间。

long startTime = System.currentTimeMillis();

2. 记录程序结束时间并计算执行时间

在程序执行结束之后,再次调用System.currentTimeMillis()方法来获取当前时间,并减去开始时间,得到程序执行的时间。

long endTime = System.currentTimeMillis();

long elapsedTime = endTime - startTime;

其中elapsedTime就是程序的执行时间,单位为毫秒。

下面是一个使用currentTimeMillis()方法来测量程序执行时间的例子:

public class Test {

    public static void main(String[] args) {

        // 记录程序开始时间

        long startTime = System.currentTimeMillis();

        // 程序开始执行

        System.out.println("程序开始执行...");

        // 程序执行的代码

        for (int i = 0; i < 1000000000; i++) {

            // do something

        }

        // 程序执行结束

        System.out.println("程序执行结束。");

        // 记录程序结束时间

        long endTime = System.currentTimeMillis();

        // 计算程序执行时间

        long elapsedTime = endTime - startTime;

        System.out.println("程序执行时间:" + elapsedTime + "毫秒");

    }

}

在上面的例子中,程序的执行时间是通过记录程序开始时间和结束时间来计算出来的。程序开始执行之前调用了System.currentTimeMillis()方法来获取当前时间,并保存为开始时间;程序执行结束之后再次调用System.currentTimeMillis()方法来获取当前时间,并将两个时间相减,得到程序的执行时间。最后程序输出程序执行时间,单位为毫秒。