2009-07-23 2 views
0

.Net에 두 개의 A와 B 프로그램을 작성할 수있는 기본 제공 메커니즘이 있습니까? A는 B가 연결되는 특수 후크가있는 프로세스입니다. 이것은 B가 제공 한 정보가 무엇이든 수집 할 수있게합니다.프로필 정보를 수집하기 위해 다른 프로세스에 연결하는 프로세스가 있습니까?

특히, 다른 프로세스로 전화를 걸고 마지막 X 분에 함수가 호출 된 횟수, 평균 실행 길이,이 항목의 수와 같은 메트릭을 수집 할 수 있으면 좋을 것입니다 또는 그 캐시 등.

답변

2

.NET Profiling API으로 신청서를 작성하십시오. 또는 은 로깅을 사용하고, 런타임 옵션, 구성 파일 또는 레지스트리 설정에 의해 제어되어 로그가 얼마나 자세하게 표시되는지 확인할 수 있습니다. 또는 으로 기존 상업용 프로파일 링 솔루션에 많은 돈을 지불 할 수 있습니다.

도 로깅 대신 MSMQ을 사용할 수 있습니다.

0

당신이하고 싶은 일에 달려 있습니다. 설명하는 많은 메트릭은 디버거에서 프로파일 러를 사용하여 캡처 할 수 있습니다 (따라서 프로그램 B를 작성하거나 프로그램 A를 변경하지 않아도됩니다).

또는 프로그램 B가 프로그램 A의 정보를 요청할 수있는 메시징 인터페이스 (예 : 소켓 사용)를 구현할 수 있습니다. 프로그램 A는이 정보를 제공하는 백그라운드 스레드를 제공하여 요청이있을 때마다 응답 할 수 있도록합니다 어떤 다른 업무에 종사 할 수 있습니까?