게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
Switch문 도배된 2100줄 짜리 함수
게시물ID : programmer_23451짧은주소 복사하기
작성자 : 우가가
추천 : 4
조회수 : 2755회
댓글수 : 4개
등록시간 : 2024/08/26 22:37:07
옵션
  • 펌글

01.jpg

 

 

 

 

 

 

 

 

 

00-0.png

00-1.png


 

출처 https://humoruniv.com/pds1324406
https://m.dcinside.com/board/github/69316
전체 추천리스트 보기
2024-08-26 23:03:28추천 1
If 고 switch 고 문제가 되는건 과도하게 중첩해서 사용하는거에요. 그냥 긴건 큰 문제가 아닙니다.

If 안에 if 안에 if 안에 if…
switch 안에 switch 안에 switch 안에 switch….

이러면 코드를 이해하기가 어려워서 유지보수가 힘들어지죠.
댓글 0개 ▲
2024-09-18 14:09:04추천 1
db와 같이 tps처리가 중요한 시스템에서는 어느정도 가독성은 포기할 수 밖에 없어요
본문에 있듯이 switch는 jmp address 형태라 1op밖에 안 되서 매우 빠릅니다. 저거 함수로 extract 하면 context switching 비용이 발생하는데, 본문에 있듯이 저게 매번 호출되는 함수라면 더욱이 성능 저하가 심각합니다.
결론적으로 저걸 몰라서 switch로 도배한게 아니라, 그래야할 충분한 이유가 있어서 저렇게 한거에요
댓글 1개 ▲
2024-10-24 07:18:15추천 0
추천하고 싶은데 되질 않네요 ㅠ.ㅠ
2025-01-13 22:20:30추천 0
SQLite인줄 알았는데 MySQL 코드였군요.. 근데 MySQL은 최소한 임베디드 환경에서는 안쓰일텐데 구지 저렇게 한 이유가 뭘까요...

쫌 의외이긴 하네요.
댓글 0개 ▲
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호