for 루프 빠르게 사용하기

📌 자바에서 사용하는 반복문

아래와 같이 3가지 반복문을 사용하는데 while문은 무한 루프에 빠질 가능성이 있기 때문에 가능하면 for문을 이용하자.
for
do-while
while

📌 for문 개선하기

list를 for문으로 순회하는 경우

아래와 같이 numbers.size()를 최대 범위로 지정했는데 이렇게 코딩하는 습관은 좋지 않다. 이렇게 되면 매번 numbers.size()를 호출하는 것이므로, 좋지 않은 코딩 습관이다.
//개선전 for (int i = 0; i < numbers.size(); i++) { ... } //개선후 int size = numbers.size(); for (int i = 0; i < size; i++) { ... }
Java
JDK 5.0부터는 For-Each라고 불리는 for 루프를 사용할 수 있다. 이 방식은 처음부터 끝까지 순회하는 경우에 적합하다. 거꾸로 돌리거나 특정 값부터 탐색하는 경우 적합하지 않다. 이런 경우에는 일반적인 for 루프를 사용하는 것이 낫다.
for (int number : numbers) { ... }
Java
가장 빠른 것은 리스트의 크기를 먼저 가져온 다음에 순회하는 것이다. 그러나 실제 운영중인 서비스에서는 엄청 많은 횟수로 반복하는 경우는 거의 없다. 따라서 성능의 차이는 그렇게 많지는 않다. 다만 이러한 부분들을 알고 개발하는 것이 중요하다고 생각한다.

반복 구문에서 필요없는 메서드를 반복하지 마라.

같은 부분을 매번 반복하는 실수는 하지 말아야 한다. 반복하는 메서드가 많은 작업을 하게 된다면, 성능 차이가 매우 많이 날 수 있다. 이러한 작은 부분이 쌓이면, 큰 성능 저하를 가져올 수 있다. 따라서 좋은 습관을 만드는 것이 중요하고, 충분히 고민하고 코드를 작성해야 한다.

📌 참고 자료

TOP