一、任务目标
完成一个 java application应用程序,计算执行十亿次空循环所需要的时间,并在不同cup主频的计算机上运行此程序,比较其运算所需时间有何差别。
二、currentTimeMillis方法
currentTimeMillis()方法放回以毫秒为单位的当前时间。当我们需要计算一个程序的执行时间,便可以在程序开头使用此方法标记一个“开始时间戳”,在程序结尾标记一个“结束时间戳”,最终两个时间戳的差值便是测试程序执行完成所花费的时间。
三、“计算出程序执行时间”应用程序
程序代码:
import java.util.*; //导入util工具包
public class Timer { //类名“Timer”
public static void main(String[] args) { //主函数
long startTime = System.currentTimeMillis(); //开始时间戳“startTime”
for(long i=0;i<1000000000L;i++){
}
long endTime = System.currentTimeMillis(); //开始时间戳“endTime”
System.out.println("运行时间:" + (endTime - startTime) + "ms"); //输出程序执行所花时间
}
}
运行结果: