중화사전망 - 자전 검색 - 파이썬 다중 조건 판단이 얼마나 빠릅니까?
파이썬 다중 조건 판단이 얼마나 빠릅니까?
앞의 간단한 조건을 적어 두다.
나>3 및 sqrt(I)= = int(sqrt(I)) 인 경우:
If 의 표현식을 and/or 로 여러 하위 표현식으로 분할할 수 있는 경우 순차적으로 평가됩니다. And 연결의 경우 다음 표현식은 계산되지 않습니다. Or 연결의 경우 다음 표현식은 평가되지 않습니다. 그래서 조금 더 빠르게 할 수 있습니다.
각 하위 표현식의 계산 시간을 결정할 수 없을 때 먼저 적중률이 높은 것을 씁니다. 예를 들어 if 는 조건 A 와 B 를 판단해야 합니다. 여기서 A 의 80% 는 참이고 B 의 60% 는 참일 수 있습니다. 그러면 IF B 와 A 를 쓰는 것이 더 빠를 것입니다. .....
일반적으로 이러한 효과는 전체 실행 속도에 거의 영향을 주지 않으며 알고리즘, 프로세스 및 구조적 최적화 및 개선에 더 많은 영향을 미칩니다.