/**
*
* 这段程序算出的答案是正确的,但是比实际情况要慢一些,只因为打错了一个字符。
* 变量sum 被声明Long 而不是long ,意味着程序构造了大约2 的31 字方 个多余的
* Long实例(大约每次往Long sum 中增加long 时构造一个实例)。将sum 的声明从
* Long 改成 long ,在我的机器上运行时间从 35 秒减少到6秒。结论很明显:要优
* 先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱。
* @param args
*/
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
Long sum = 0L;
for (int i = 0; i < Integer.MAX_VALUE; i++) {
sum +=i;
}
System.out.println(sum);
long endTime = System.currentTimeMillis();
long wasterTime = endTime - startTime;
System.out.println("总共时间---"+wasterTime);
}