currentTimeMillis()函数测量程序执行时间
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()方法来获取当前时间,并将两个时间相减,得到程序的执行时间。最后程序输出程序执行时间,单位为毫秒。
