提升Java性能的基本方法

本文分享了提高代码运行效率的六个实用技巧:避免在循环条件中进行计算、使用final static修饰符、缩小变量作用域、采用StringBuilder或StringBuffer处理字符串、利用非线性检索方法以及减少冗余对象创建。

一、不要再循环条件中计算

//应该是
int total = count*2
while(i<total){
}

//而不是
while(i<count*2){
}

二、尽可能把变量、方法声明为final static 类型

在类加载后就会生成该数组,么次方法调用的时候就不用重新生成了

三、缩小变量的作用范围

方法能定义在方法内就放在方法内,能放在循环体内就放在循环体内,能放在一个try-catch块中就放在块中,因为这可以加快GC的回收

四、频繁的字符串操作使用StringBuilder或者StringBuffer

虽然String的+号已经做了很多优化,但是性能还是不行

五、使用非线性检索

在ArrayList中存储了大量的数据,使用Indexof查找元素会比binarySearch慢很多,但前提必须是排序的

六、不要建立冗余对象

只有在用到的时候建立

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值