Java程序性能优化技巧

1、优化循环体
如果循环次数很多,循环体内代码处理不好问题就会被放大。

  for(int i=0;i

2、少用new初始化一个实例
new一个对象耗时往往是局部变量赋值耗时的上千倍,同时,当对象生成后系统还要花时间进行垃圾回收和处理。
例如:
NewObject object = new NewObject();
int value;
if(value>10){
value = object.getValue();
}
优化为
int value;
if(value>10){
NewObject object = new NewObject();
value = object.getValue();
}
3、异常处理
异常处理对性能不利,抛出异常首先要创建一个新的对象,并进行相关处理,造成系统开销。所以异常应该用在错误的处理情况,不应该用来控制程序流程。
4、尽量使用局部变量
局部变量,调用方法时传递的参数以及在创建临时变量都保存在栈(stack)中,速度较快,其他变量入静态变量、全局变量都在堆(Heap)中创建,速度较慢。
扩展:栈是由系统分配,速度较快,栈使用的是一级缓存,他们通常都是被调用时处于存储空间中,调用完毕立即释放,堆是new分配的内存,容易产生内存碎片,不过使用起来方便,堆存放在二级缓存中,生命周期由虚拟机的垃圾回收算法决定。
5、尽量减少I/O操作
6、尽量使用缓存
BufferedReader代替Reader,BufferedWriter代替Writer,BufferedInputStream代替inputStream来进行I/O处理都能获得性能的提高。
7、尽量不适用同步,Servlet是多线程如果使用太多的同步就失去了多线程的优势
8、不能保存太多的信息在HttpSession中,但是当session的存储量很大时对内存的需求很高。
9、消除session,当用户退出系统时手动释放资源

作者:fuyuwei2015 发表于2015/7/23 12:50:33 原文链接
阅读:109 评论:0 查看评论

你可能感兴趣的:(java,程序,性能优化)