switch에 쓰이는 case가 연속된 정수일경우, 컴파일러가 점프테이블을 이용해서 O(1)로 최적화를 해준다물론 유지보수성 관점에서는 안좋지만언더테일 개발자가 사실은 컴파일러 이해도가 높은 고수 개발자일 수도 있음
이거 보고 딕셔너리 전부 스위치 케이스로 바꾸기로 했다
정확한 비교는 직접 벤치마크를 돌려봐야 알겠지만, 실시간성이 강한게임 (철권, 롤 등등), 혹은 대규모 접속게임 (지렁이 게임 등) 을 만든다면, dict보다 switch 사용함으로써 미세한 성능 향상을 노려볼 수 있다
@글쓴 Indie(220.80) 근데 사실 크게 체감 안되면 그거 하고 유지보수 하느니 그냥 맵 쓰는게 낫지 않을까...
딕셔너리도 O(1) 잖아 - dc App
대신 해시 계산 코스트가 약간 들지
비교 천번을 해봐야 삼각형 하나 그리는것보다도 부하 덜먹을듯
c++ 이야기지 c#은 왠만한 최적화 다 안해주더라 - dc App
점프테이블은 C#도 해줄걸?