首页 > 编程知识 正文

循环次数大怎么优化java,JAVA代码优化

时间:2023-05-04 22:04:49 阅读:175867 作者:4088

Java代码优化(实践知识)正在持续更新中。 前言代码优化目标:代码优化开始

前言

在装满垃圾的房间里,扔一两件垃圾可能没什么效果,但扔垃圾越多,家里就越干净。 看着越来越干净的房间,心情也变好了。 难免会留下一些灰尘,但也是无害的。 (天下没有臭虫的代码是理所当然的) )。

代码优化目标:尽可能减少代码量以提高代码执行效率代码优化开始类、方法尽量添加final修饰符

不能派生具有final修饰符的类。 Java核心API有很多应用final (整个类为final )的示例,如java.lang.String。 为类指定final限定符将阻止类继承,为方法指定final限定符将阻止方法重写。 如果将类指定为final,则该类的所有方法都为final。 Java编译器将寻找机会内联所有final方法。 内联请参见优化Java运行时。 这将使性能平均提高50%。尽量重用对象

特别是String对象的使用,在发生字符串连接时尽量用StringBuilder或StringBuffer代替。 由于Java虚拟机不仅生成对象需要很长时间,而且以后可能需要很长时间才能回收和处理这些对象,因此生成过多的对象可能会严重影响程序性能。尽量使用局部变量

调用方法时传递的参数和在调用过程中创建的临时变量存储在堆栈中,速度较快,其他变量(如静态变量和实例变量)在堆中创建速度较慢。 此外,在堆栈中创建的变量在方法执行完毕后将不再包含这些内容,并且不再需要额外的垃圾回收。及时关闭流

在Java编程过程中,进行数据库连接、I/O流操作时请注意。 使用完毕后,立即关闭以释放资源。 因为操作这些大对象会增加系统开销,稍有不慎,就会导致严重的后果。尽量减少对变量的重复计算

明确对方法的调用的概念即使在方法中只有一句话也会消耗掉。 包括创建堆栈帧、在方法调用时保护现场,以及在方法调用完成时恢复现场。 例如,执行以下操作:

for(intI=0; i list.size (; I ()…) }

代替他

for(intI=0,length=list.size ); i length; I ()…) }

这样,当list.size ()较大时,为尽量采用懒加载的策略,即在需要的时候才创建

例如: String str='aaa '; if(I==1) list.add ) str; }

而是if(I==1) { String str='aaa ); list.add(str; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。