우선 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 |