架构师一样的男人->代码优化

本文分享了六种提升代码效率的方法,包括减少变量重复计算、采用懒加载策略、使用移位操作代替乘除法、避免在循环中不断创建对象引用、优化字符串比较以及合理利用字符串常量。通过这些技巧,开发者可以显著提高代码的运行效率。

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

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

建议替换为:

for (int i = 0, length = list.size(); i < length; i++)
{...}

2)尽量采用懒加载的策略,即在需要的时候才创建

String str = "aaa";
if (i == 1)
{
  list.add(str);
}

建议替换为:

if (i == 1)
{
  String str = "aaa";
  list.add(str);
}

3)乘法和除法使用移位操作

for (val = 0; val < 100000; val += 5)
{
  a = val * 8;
  b = val / 2;
}

建议修改为: 

for (val = 0; val < 100000; val += 5)
{
  a = val << 3;
  b = val >> 1;
}

4)循环内不要不断创建对象引用

for (int i = 1; i <= count; i++)
{
    Object obj = new Object();    
}

建议为改为:

Object obj = null;
for (int i = 0; i <= count; i++)
{
    obj = new Object();
}

5)字符串变量和字符串常量equals的时候将字符串常量写在前面

String str = "123";
if (str.equals("123"))
{
    ...
}

建议修改为:

String str = "123";
if ("123".equals(str))
{
    ...
}

6)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值