架构师一样的男人->代码优化
  aYkiVB0p9sak 2023年11月02日 77 0


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)

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  KRe60ogUm4le   2024年04月26日   30   0   0 java算法
  KRe60ogUm4le   2024年05月03日   56   0   0 javascala
aYkiVB0p9sak
最新推荐 更多

2024-05-31