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

java 效率编程 的一些小知识点

时间:2015-08-12 10:15:39      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

1.在程序中若出现字符串连接的情况,请使用StringBuffer代替String,这样可以减少多次创建String以及垃圾回收所带来的内存消耗

2.尽量使用局部变量。调用方法时传递的参数以及调用中创建的临时变量都保存在栈中,因为JVM是基于堆栈的虚拟机,所以优化了对堆栈的处理,而且,Static变量和类的实例变量都是在堆上创建的,因此使用局部变量的执行效率比使用Static变量和类的实例变量的执行效率要高

3.for(int i = 0 ; i<list.size() ; i++){

}

尽量使用下面的方式代替上面的方式

int count = list.size();

for(int i = 0 ; i<count ; i++){

}

原谅我可耻的mark行为吧:原文地址http://blog.csdn.net/zhaokaiqiang1992/article/details/26157109

这样可以减少很多运算,例如我们下面的程序

package Test;
import java.util.ArrayList;
import java.util.List;
public class TestForFast {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		//创建包含大数据的集合
		for (long i = 0; i < 1000000; i++) {
			list.add("xixixi"+i);
		}
		long starttime1 = System.currentTimeMillis();
		for(int i=0;i<list.size();i++) {
			//执行一些操作
		}
		long endtime1 = System.currentTimeMillis();
		System.out.println("第一种浪费的时间是:"+(endtime1-starttime1));
		
		long starttime2 = System.currentTimeMillis();
		int count = list.size();
		for(long i=0;i<count;i++) {
			//执行一些操作
		}
		long endtime2 = System.currentTimeMillis();
		System.out.println("第二种浪费的时间是:"+(endtime2-starttime2));
	}
}


技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

java 效率编程 的一些小知识点

标签:

原文地址:http://blog.csdn.net/u010399316/article/details/47439419

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