mentalis 웹 사이트에서 제공하는 프록시 소켓 클래스에서 실행되는 상대적으로 작은 프로그램이 있습니다. 어떤 이유로이 프로그램은 빠르게 실행될 때 100 % CPU 리소스가되었습니다. 코드의 어떤 부분이 리소스를 가장 많이 사용하는지 식별하는 데 도움이되는 Visual Studio의 기능이 코드에서 문제를 발견했다고 생각할 수 있습니다. 왜 소켓 클래스가 그런 cpu 돼지가 될지에 대한 아이디어?Visual Studio 리소스
1
A
답변
1
디버그 모드에서 프로그램을 실행하고 CPU로드가 100 %가되면 실행중인 프로세스를 Ctrl-Alt-Break로 중단하십시오. . 제점의 원인 인 코드 부분에서 프로그램을 정확하게 중지 할 가능성이 높습니다. 한 번의 중단으로 올바른 코드 줄을 찾지 못하면이 과정을 여러 번 반복하십시오.
그냥 추측하십시오. 아마도 소켓 클래스가 어떤 종류의 폴링 또는 통화 중 대기를 수행합니까?
2
Visual Studio 2010 Premium 및 Enterprise 에디션에는 프로파일 러가 내장되어 있습니다.이 기능을 '성능 탐색기'라고합니다. 그게 가능하지 않다면 디버그 빌드를하고 주기적으로 코드를 멈추고 수동으로 프로파일 링을 수행하여 가장 자주 실행되는 코드를 확인하십시오 (편집 : Doc Brown에 의해 언급 됨).
관련 문제
- 1. 리소스 파일을 사용하는 Visual Studio
- 2. 임베디드 리소스 편집 (Visual Studio)
- 3. Visual Studio 2010 UML 리소스
- 4. Visual Studio - 리소스 파일 공유
- 5. Visual Studio Express 용 WPF 자습서/리소스
- 6. C# 및 Visual Studio 2008의 리소스 사용
- 7. wpf 이미지 리소스 및 visual studio 2010 리소스 편집기
- 8. Visual Studio 리소스 생성 - 사용자 지정 도구 네임 스페이스
- 9. Visual Studio 대화 상자 리소스 스크립트에서 # 값을 사용합니까?
- 10. Visual Studio 리소스 편집기 : 하나의 문자열 테이블 만있을 수 있습니까?
- 11. Visual Studio Tool없이 리소스 이름을 생성 할 수있는 방법이 있습니까?
- 12. Visual Studio 2008 리소스 편집기가 PNG로 인해 성가신니다
- 13. Visual Studio C++ (Win32) 프로젝트의 버전 리소스 동기화
- 14. 리소스 파일을 만들 때 Visual Studio 2010에서 오류가 발생합니다.
- 15. Visual Studio 2010을 사용하여 어셈블리에 리소스 파일 추가
- 16. Visual Studio 2008에서 매니페스트 리소스 이름 오류를 만들 수 없습니다.
- 17. Visual Studio 2003 vs. Visual Studio 2005
- 18. Visual Studio 6.0에서 Visual Studio 2008로
- 19. Visual Studio 프로젝트 템플릿
- 20. Visual Studio 2008에 resourcedictionary 탐색이 있습니까
- 21. Visual Studio의 Excel 용 리소스
- 22. Visual Studio 2008의 리소스에서 이미지 편집
- 23. 기본 Visual Studio Resx 편집기를 대체 하시겠습니까?
- 24. 빌드 후 이벤트 오류 Visual Studio 2008
- 25. Visual Studio 2005에서 Visual Studio 2008로 전환 할 가치가 있습니까?
- 26. Visual Studio 2008에서 Visual Studio 2005 프로젝트로 작업
- 27. Visual Studio 2008과 Visual Studio 2010의 차이점은 무엇입니까?
- 28. Visual Studio 2008에서 Visual Studio 2010 프로젝트 열기
- 29. Visual Studio 2010의 Visual Studio 2008 프로젝트에서 소스 편집
- 30. 내 응용 프로그램을 Visual Studio 2005에서 Visual Studio 2010으로 변환
폴링이란 무엇을 의미합니까? –
http://en.wikipedia.org/wiki/Polling_%28computer_science%29 –