'Java 튜닝 (반복문 최적화 #1)'에 해당되는 글 1건

  1. 2009.06.27 Java 튜닝 (반복문 최적화 #1)
01.JAVA/Java2009. 6. 27. 00:41
반응형

1. 배열 요소의 사용을 자제하라.
   - JVM은 배열의 Index에 대해 경계검사(bound-checking)을 하므로, 부하가 커진다.

접기

  for (int i=0; i<Repeat; i++)
    countArr[0] += 10;
  ==>

  count = countArr[0];
  for(int i=0; i<Repeat; i++)
    count+=10;
  countArr[0]=count;

접기


2. 메소드의 호출로 반복문을 종료하지 마라.

접기

 for(int i=0; i<collection.size(); i++)
  ==>

  int max = collection.size();
  for(int i=0; i<max; i++)

접기


3. 인덱스 변수에는 int형을 사용하라
  - JVM은 int형에 최적화되어있다, 다른형을 사용할 경우 int로 암시적 캐스팅을 유발한다.

더보기


4. 효율적인 비교
   - JVM은  -1,0,1,2,3,4,5로 비교하는것에  최적화 되어있다

더보기

 5. 숏서킷 연산을 앞쪽에 두어라
   - a || b,  a && b 연산자는 앞의 조건을 통과해야 뒤의 조건절도 수행한다.

더보기


6. 반복문 안에서는 리플렉션(java.lang.reflect)의 사용을 자제하라  
   ==> 직접 메소드를 실행하는 경우에 비해서 느리다

※ 참고 : 자바 퍼포먼스 튜닝 : 성능 향상을 위한 205가지 핵심 기법
             7장. 반복문,스위치,재귀

Posted by 1010