2011-04-30 3 views
0

IIS 사이트를 디버깅하고 하나의 조건부 중단 점이 있습니다. 약 1000 회 반복의 루프가 있으며 중단 점의 조건은 CPU (문자열 비교)에서 매우 저렴합니다. 디버그를 완료하는 데 정말로 시간이 오래 걸립니다. 속도를 높이는 방법이 있습니까?조건부 중단 점 속도 향상 (IIS와 비교)?

개발 서버 나 IIS에서 디버깅을하면 더 빠릅니까?

+0

디버그 란 반복을 반복하는 것을 의미합니까? 일반적으로 디버그에서 코드를 실행할 때 디버깅하지 않고보다 느리게 수행하며 프로덕션 환경에서는 훨씬 빠릅니다. 코드를 실행하고 System.Diagnostics 네임 스페이스의 Stopwatch 클래스를 사용하여 실행 타이밍을 조정하십시오. – Dimitri

답변

2

조건부 중단 점을 사용하면 성능이 크게 저하 될 수 있습니다.

나는 실행하는데 +500ms가 걸린 코드에 대해 몇 가지 테스트를 수행했다. 조건부 중단 점에서는 이 완료되었습니다.

이 해결책은 수동으로 디버거를 호출하는 것입니다.

if (variable == value) { System.Diagnostics.Debugger.Break(); } 

이 접근법을 사용하면 성능이 저하 될 수는 없지만 변수와 값을 비교하면 속도가 느려집니다.