2012-08-08 5 views
0

TopShelf을 사용하는 .net 응용 프로그램을 실행 중입니다. 그 중 일부는 SQL Server 데이터베이스에 데이터를 처리하고 저장하는 것입니다.TopShelf를 사용하는 응용 프로그램 프로파일 링

나는 프로세스가 매우 느려서 TopShelf가 응용 프로그램, 프로파일 링 도구를 실행하고 있기 때문에 메서드 호출과 관련하여 주요 병목 현상이 있는지 확인하려고합니다. 나는 주 프로그램에서 Run 메서드에 앉아서 나머지 메서드의 결과를 표시하지 않습니다.

프로파일 링 도구가 TopShelf가 응용 프로그램을 실행하는 지점을지나 프로파일 링을 계속할 수있는 방법이 있습니까?

답변

1

Topshelf를 사용하면 서비스를 디버깅 및 프로파일 링 목적의 콘솔 응용 프로그램으로 실행할 수 있습니다. 이렇게하려면 서비스가 설치되어 있지 않은지 확인한 다음 콘솔에서 서비스를 실행하십시오 (또는 프로파일 러에서 프로파일 링 할 프로그램으로 설정). 그런 다음 서비스가 좋은 프로필 추적을 얻기에 충분한 시간 동안 실행되면 콘솔에서 Control + C를 사용하여 중지하십시오. 정상적으로 종료되어 프로파일 러가 좋은 추적을 얻을 수 있습니다.

나는 내 시스템에서 항상 dotTRACE를 사용하여이 작업을 수행합니다.

+0

지금 Topshelf를 사용하고 있으며 응용 프로그램이 콘솔에서 올바르게 실행되므로 지금 메모리 누수라고 생각하는 내용을 추적하려고합니다. 프로파일 링을 시작하려고 콘솔 앱이 시작되고 즉시 죽습니다. 이견있는 사람? –

+0

이 기사를 찾았습니다. http://blogs.msdn.com/b/dotnet/archive/2013/04/04/net-memory-allocation-profiling-with-visual-studio-2012.aspx 구체적으로 내 오류를 해결하십시오. : - / –

관련 문제