공부 정리

  • 홈
  • 태그
  • 방명록

if-else 1

if-else 과 switch 어느 것이 효율적일까?

갑자기 분기 코드를 짤 때 if-else 를 쓰는 것이 더 경제적일지, switch 문을 작성하는 것이 경제적일지 궁금해서 찾아본 결과, 결론부터 말하자면 분기의 수가 많다면(약 5개 이상?) switch 문으로 작성하는 것이 더 낫다고 한다. 그 이유는 switch 문으로 분기의 수가 많다면( 약 5개 이상? 정확한 숫자는 모르겠다. 글마다 조금씩 다름) 컴파일러가 branch table(또는 jump table)을 빌드하여 수행 속도가 더 빠르다고 한다. 분기의 수가 적다면 딱히 차이는 나지 않지만, 수가 많아질수록 성능 차이가 발생할 수 있다고 한다. * 문자열 비교에서의 switch 문 문자열을 다루는 일이 생각보다 많다보니, swtich 문을 적용할 일이 생겼는데 이러한 상황에 고려해야하는 것들..

JAVA 2022.02.25
이전
1
다음
더보기
프로필사진

공부 정리

  • 분류 전체보기 (199)
    • JAVA (17)
    • Spring (Boot) (2)
    • Web (23)
    • CS (89)
      • network (18)
      • database (9)
      • data structure (10)
      • algorithm (17)
      • operating system (28)
      • software engineering (7)
    • 알고리즘 문제 풀이 (53)
    • C++ (2)
    • JPA (0)
    • Netty (0)
    • JavaScript (1)
    • Git (1)
    • 후기 및 잡담 (5)

Tag

정규식 사이트, 다이나믹프로그래밍, 알고리즘, 문자열, BFS, IO exception, java, 자바 패턴, mongodb community, 백준, java.io.IOException: Broken pipe, java.net.SocketException : Broken pipe, http, 알고리즘문제풀이, 정올, 정규식 정리, 브로큰 파이프, 예외처리방법, 정렬, DNS Look up,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바