Java性能优化的50个细节

it2025-12-26  6

1. 尽量减少对变量的重复计算

如:

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

应该改为:

for(int i=0,len=list.size();i<len;i++)

并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。

2. 尽量避免不必要的创建

如:

A a = new A();

if(i==1){ list.add(a); }

应该改为:

if(i==1){

A a = new A(); list.add(a); }  

3. 尽量在finally块中释放资源

程序中使用到的资源应当被释放,以避免资源泄漏,这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。

4. 尽量避免使用split

除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需要频繁的调用split,可以考虑使用apache的StringUtils.split(string,char),频繁split的可以缓存结果。

 

最新回复(0)