码迷,mamicode.com
首页 > 编程语言 > 详细

java性能优化的一些点。。。

时间:2015-11-25 13:13:31      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

1.HaspMap的遍历。

Map<String, String> map = new HashMap<String, String>();
for( Entry<String, String> entry : map.entrySet() ){
  String key= entry.getKey();
  String value= entry.getValue();
}

我们说过,最好使用entrySet(),而不是使用keySet().

 

2.尽量减少对变量的重复计算。
比如for(int i=0;i<list.size();i++) 应修改为for(int i=0,len=list.size();i<len;i++).

 

3.避免在循环体中创建对象,即使该对象占用内存空间不大

for(int i=0;i<10000;++i){
  Object obj = new Object();
  System.out.println(“obj=”+obj);
}//每一次循环都创建了一个对象

应改成

Object obj = null;
for(int i=0;i<10000;++i){
  obj = new Object();
  System.out.println(“obj=”+obj);
}


4.尽量避免在循环体中使用try-catch 块,最好在循环体外使用try–catch块以提高系统性能.


5.在需要线程安全的情况下,使用List list = Collections.synchronizedList(new ArrayList());


6. 如果预知长度,就设置ArrayList的长度.

 原文:http://www.javaranger.com/archives/169

java性能优化的一些点。。。

标签:

原文地址:http://www.cnblogs.com/winner-0715/p/4994148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!