어디서 봤는지는 모르겠는데,
전에 배울때 switch문이 가능한 구문은 switch문이 빠르다고 배웠던거 같은데,
프갤 글 보다보니 switch가 느리다는 얘기가 보이네여.
switch문이 더 느린지 빠른지 제대로 분석한 article 어디 없나여?
아니면 걍 탕수육 부먹찍먹 수준인가여?
어디서 봤는지는 모르겠는데,
전에 배울때 switch문이 가능한 구문은 switch문이 빠르다고 배웠던거 같은데,
프갤 글 보다보니 switch가 느리다는 얘기가 보이네여.
switch문이 더 느린지 빠른지 제대로 분석한 article 어디 없나여?
아니면 걍 탕수육 부먹찍먹 수준인가여?
테이블 만들어두고 걸로 점프해서 빠른걸로앎 잘은 모름
단순 숫치 비교 같은건 if로 몇덩이로 쪼개서 각각 switch 해도 됨
속도차이는 없을텐데 5개 내외정도는 스위치가 if보다 가독성은 괜찮고 분기가 많아지면 if는 응용해서 분기 좀 줄일수 있긴함
그런데 속도는 사실 체감상 별로 못느낄듯
이런 사소한것까지 신경쓰면 대머리된다에요? - DCW
느리다 빠르다는 과노드가 걸릴때나 유의미 병목이 발생할 정도로 ㅇㅇ
switch는 무조건 분기를 하는데 대신 무조건 분기를 한번만 하고, 여러 겹 if-else if-else 구조는 아예 분기 처리를 안하는 경우도 있지만 여러 번 분기를 해야 되는 경우도 생김. 경우에 따라 1/N 확률에선 if-else가 더 효율이 좋은 경우가 생길 수 있는데 bad case에서는 분기가 너무 많아져서 if-else가 더 느림. 즉 if 문은 분기가 많아지면 느려지는 구조임. if-else를 쓸 적정선이 대략 5개 정도 까지라는 거.
switch가 더 빠르지 죄다 병신들이네, 최적화된 어샘 보면 알겠지만 선형 인덱스일 경우 배열처럼 최적화됨
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.