Else
-
if-else VS switchCODING/JavaScript 2018. 10. 19. 13:20
if-else문과 switch 둘 중 어느것을 써야 효율적인가.if-else문은 원하는 조건이 나올때까지 순차적으로 모든 경우를 비교하지만switch문은 jump-table을 사용해서 한번에 원하는 곳에 이동한다 그래서 if문은 조건문의 개수만큼 O(n)의 시간복잡도를 갖게 되어 성능에 단점이 있고,switch문은 case의 개수만큼 jump-table을 차지하므로 메모리에 단점이 있다. 때문에 성능면에서만 보면.. switch문이 더 빨라서조건이 3개 이상일 경우에는 switch를 사용하는 것이 더 좋다는 얘기가 나온 듯.그렇지만 사실 그 차이는 컴파일러의 처리 속도에 따라 차이가 생기는 것이고요즘 컴파일러들이 워낙 우수하기 때문에 차이가 미비하다고 하다. if-else 를 쓰든 switch 를 쓰든 ..