一个effective java中的效率问题
2014-01-22 16:29
267 查看
package com.liuc; public class AutoPackage { public static void main(String[] args) { long start=System.currentTimeMillis(); long sum = 0L; for (int i = 0; i < Integer.MAX_VALUE; i++) { sum += i; } long end=System.currentTimeMillis(); System.out.println((end-start)/1000); } }
运行时间19S
和下面这个程序
package com.liuc; public class AutoPackage { public static void main(String[] args) { long start=System.currentTimeMillis(); Long sum = 0L; for (int i = 0; i < Integer.MAX_VALUE; i++) { sum += i; } long end=System.currentTimeMillis(); System.out.println((end-start)/1000); } }
运行时间19S
每次只是多做了一个自动装箱的操作,效率差距如此之大。所以在大量操作的时候要注意在代码层面优化
相关文章推荐
- java的一个小问题。
- 请教一个JAVA问题,对你也许很简单
- java的接口相关的,一个有意思的问题
- java使用"+"拼装sql和hql引起的效率问题
- (集合和引用类型、基本数据类型赋值不一样)一个简单的java问题 先后的赋值问题
- java读取UTF-8的txt文件发现开头的一个字符问题
- 在做JAVA和UCENTER整合登陆时一个要注意的问题
- Java字符串一个比较有趣的问题
- 关于Java继承一个值得思考的问题。
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- Java面试集锦:面试官只问一个问题,30几人集体懵圈
- 发现Java StringBuffer使用中的一个隐藏问题,你中招了吗?
- 一个java.lang.IncompatibleClassChangeError的问题解决
- 我的Java开发学习之旅------>计算从1到N中1的出现次数的效率优化问题
- [java面试]javascript中dom取值问题radio名字一样归属于同一个组,求点击的是哪一个
- 如何实现多个线程同步 (2013-11-10 12:07:24)转载▼ 标签: it 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题,Java实现线程同步的方法很多
- java中判断一个类的对象是否相等问题
- 在Web应用中,会用到大量的Ajax请求,在Ajax请求中存在的一个问题就是如何判断session超时,在网上找到的一个java中处理此问题方法:
- java第十周封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题。
- 一个properties文件读写组件类,解决java自带的properties文件处理薄弱问题