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);

Java

Posted by arkgame