Wing IDE (v.4.1.3) 및 Komodo IDE (v.7.0.0)를 사용하여 Python 3 디버깅을 시도했습니다. 예상대로 디버거는 많은 런타임 오버 헤드를 추가합니다. 그러나 나에게 놀랐던 점은 디버거가 서로간에 얼마나 다른지를 알 수 있다는 것입니다.디버거 런타임 성능을 결정하는 요소
다음은 동일한 프로그램의 실행 시간입니다. 없음 중단하거나 다른 것, 실제 디버깅하지 않고 단지 일반 실행 : 파이썬 인터프리터에 의해 실행
- : 26 초 디버거 번호에 의해 실행
- 1 : 137 초
- 디버거 번호로 실행 2 : 1143 초
디버거를 익명 # 1 및 # 2로 지칭하여이 중 하나에 대한 의도하지 않은 (그리고 잘못되었을 가능성이있는) 광고가 나오지 않도록합니다.
디버거 중 하나가 실제로 "빠른"속도의 8 배입니까?
또는 더 빠른 디버거가 더 빠른 속도의 대가로 일부 기능 또는 정밀도 또는 견고성 등을 포기할 수있는 몇 가지 설계 절충점이 있습니까? 그렇다면, 나는 Wing/Komodo를위한 것이 든, 일반적으로 파이썬 디버거를위한 것이 든 그 세부 사항을 알고 싶다.
아마도 중단 점을 기다리고 있을까요? – yak
@yak 중단 점이 없습니다. 그냥 곧장 끝까지 뛰어 오르십시오. – max
있을 수있는 기능이 많지 않습니다. 나는 하나가 단지 8 배나 느린 것 같아요. 하지만 아마도 코드를 분석하고 프로파일 링해야 할 것입니다. –