Javaプログラム最適化の方法まとめ
1.for文繰り返し処理
NG
for(int i=0;i<list.size();i++)
OK
for(int i=0,len=list.size();i<len;i++)
2.必要ないオブジェクトを避ける
NG
A a = new A();
if(i==1){list.add(a);}
OK
if(i==1){ A a = new A(); list.add(a);}
3.変位符号(<< >>)で’a/b’の代わりに操作
NG
int num = a / 4;
int num = a / 8;
OK
int num = a >> 2;
int num = a >> 3;
4.変位符号(<< >>)で’a*b’の代わりに操作
NG
int num = a * 4;
int num = a * 8;
OK
int num = a << 2;
int num = a << 3;
5.StringBufferの容量を確定
例 StringBuffer buffer = new StringBuffer(1000);