특정 작업이 분할되어 여러 스레드에서 실행되는 C# 프로젝트를 시작합니다. 가능한 한 효율적으로 실행되도록 최대한 많은 도구를 찾고 있습니다. 따라서 자원 (CPU) 사용, 차단, 교착 상태, 작업 대기중인 스레드 등을 감시하고 싶습니다. 서로 다른 접근 방식을 비교하여 다른 조건에서 가장 잘 작동하는 방식을 비교할 수 있기를 원합니다.다중 스레드 .NET 응용 프로그램을 모니터링하기위한 도구, 팁 및 트릭
또한 Perfmon 카운터가 스레딩 모델을 최적화하고 비교하는 데 다소 유용하다는 것을 알고 싶습니다.
나는 또한 값 비싼 물건을 구입할 여유가 없으므로 무료입니다.
이것은 .NET 3.5에서 VS 2008로 프로젝트입니다 (스레딩에 대한 도움이 더 필요하다면 VS 2010 베타를 사용할 수는 있지만).
감사합니다.
편집 : Perfmon 권장 사항뿐만 아니라 프로덕션 환경에서 응용 프로그램을 모니터링하고 싶을 때 사용할 수있는 다른 도구를 확실히 찾고 있습니다. 따라서 디버깅 도구가 필요하지만 비 디버그 환경을위한 도구도 필요합니다. 고마워.
멀어져 편집 :
- Tools And Techniques to Identify Concurrency Issues (MSDN 매거진 기사) .NET 디버깅을 위해
- PerfMon - Your debugging buddy (중요 카운터, 관련 스레딩 포함 : 여기가 질문을하기 때문에 내가 찾은 몇 가지 유용한 링크입니다 카운터)
와우. 잘됐다. 한 가지 질문에 답하십시오 : 2010 년에는 이전 VS 버전과 마찬가지로 2008 년부터 프로젝트를 "업그레이드"해야합니까? – goheen
여기를 참고하십시오 : http://stackoverflow.com/questions/916190/vs2010-and-vs2008-project-compatibility – Konamiman
솔루션과 프로젝트는 업그레이드 할 수 있지만 이전 프레임 워크 버전은 계속 대상으로 삼습니다. 다중 타겟팅은 계속 사용할 수 있습니다. –