프로그래밍/Java

for loop를 빠르게 사용하는 방법은???

seungdols 2015. 1. 3. 10:49

우선 if, switch문들을 분기문이라고 하는데 if문에서 분기를 많이 사용하면 시간이 많이 소요 된다고 생각하지만,
if문 조건안에 들어가는 비교구문에서 속도를 잡아먹지 않는 한 if문장 자체는 그리 많은 시간이 걸리지는 않는다.

이것은 살짝 알고 가자.

그리고 숫자로된 분기는 if문보다 switch문을 사용하는 것이 가독성 향상을 줄 수 있다.

반복구문은

3종류가 있다. for, while, do-while
while문의 경우 조건이 잘 못된다면, 무한루프에 빠질 가능성이 있으므로 for문을 사용하는 것이 좋다.

우선 for문에

for(int i = 0; i < list.size(); i++)
{

}

이런 for문이 있다면 좋지 않다.
collection의 list.size()메소드를 매번 호출하게 되므로 속도가 늦어진다.

그래서 이렇게 바꾸는 방법을 권장한다.

int listSize = list.size()
for (int loop = 0; loop < listSize; loop++)
{

}

이렇게 바꾸는 것이 더 빠르게 처리 된다.

그리고 처음부터 끝까지 collection을 탐색한다면 for - each를 사용하자!!

반복구문 내에서 필요 없는 반복은 무조건 빼내자!!

반응형

'프로그래밍 > Java' 카테고리의 다른 글

상속에서 다형성 이야기  (0) 2015.07.28
Static의 이중성!  (0) 2015.01.03
String을 쓰면 안 되는 이유!  (0) 2015.01.03
NetBeans 설치  (0) 2014.11.11
Eclipse 사용간 파일을 지웠다!!가 복구 하기!!!  (0) 2014.11.11