JAVA 高效开发

来源:互联网 发布:mac os xshell 编辑:程序博客网 时间:2024/06/04 17:49
/** *  * 这段程序算出的答案是正确的,但是比实际情况要慢一些,只因为打错了一个字符。 * 变量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);}