티스토리 뷰

공부

if ... else VS switch ... case

승가비 2019. 6. 29. 23:49
728x90

몇 가지 항목의 경우엔 차이가 적지만,
많은 항목이 있으면 반드시 switch ... case를 사용해야 한다.

 

switch에 5개 이상 항목이 포함되어 있으면,
조회 테이블이나 해시 목록을 사용하여 구현된다.
즉 모든 항목은 다음과 같은 경우에 비해 동일한 액세스 시간을 갖는다.

 

if문으로 구현할 경우,
마지막 항목이 먼저 모든 이전 조건을 평가해야 하므로,
도달하는데 많은 시간이 소요된다.

 

[출처] https://stackoverflow.com/questions/767821/is-else-if-faster-than-switch-case

728x90
댓글