나는 파이썬에서 switch 문 대신 몇 가지 기사를 읽었다. 주로 if와 elif 's 대신에 dicts를 사용합니다. 그러나 아무도 정말로 질문에 답하지 않습니다. 더 나은 성능이나 효율성을 가진 것이 있습니까? 나는 if와 elif가 각 문장을 검사해야하고 if와 elif가 많은 경우 비효율적이된다는 몇 가지 주장을 읽었다. 그러나 dicts 사용하여 주위에 가져옵니다,하지만 당신은 어쨌든 성능 게인을 취소 호출하는 새 모듈을 만드는 데 결국. 결국 유일한 차이점은 가독성입니다.파이썬 대체 스위치의 성능 차이
누구든지 이에 대해 의견을 개진 할 수 있습니까? 실제로 장기적으로 어떤 차이가 있습니까? 누구든지 정기적으로 대안을 사용합니까? 나는 내가 30-40 elif/if와 아마도 더 많은 것을 미래에 가질 것이기 때문에 내가 묻는 유일한 이유가있다. 모든 입력을 부탁드립니다. 감사.
성능에 대한 토론과 함께 몇 가지 훌륭한 제안이 있습니다. http://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python –
"많은 if 및 elif의"You 실제로 이것에 대한 시간을 낭비하기 전에 실제로 측정 할 수있는 실제 증거를 제공해야합니다. 또한 유지 보수를 수행하는 사람들의 비용은 흔히 소프트웨어의 가장 비싼 부분입니다. 미래 프로그래머의 시간을 최적화하십시오. –
이것에 대해 몇 가지 테스트를 수행했습니다. 저는 인터프리터를 작성 중이며 명령 실행을 위해 큰 if 문을 사용하는 것이 두 가지 주요 병목 중 하나입니다. – mdm