2013-10-03 8 views
1

IIS에서 호스팅되는 간단한 WCF 서비스에서 메모리 사용을 프로파일 링하려고합니다. 그것은 나에게 이상한 것 - 상당히 큰 관리되지 않는 메모리 소비 : link.NET 4.5 IIS 관리되지 않는 메모리 사용에서 호스트 된 WCF

당신이 관리되지 않는 코드/객체에서 사용 1백80메가바이트 메모리가 ~이 볼 수 있듯이

ANTS Memory Profiler Screenshot. 상세보기에서 나는 이런 식으로 뭔가를 볼 수 있습니다 네임 스페이스의 메모리가 거의 80메가바이트를 사용 RuntimeAssembly하는 System.Reflection에서 link

detailed view link

detailed view 2. 그게 어떻게 가능해? 나는 내 코드에서 어떤 반영도 사용하지 않는다. System.Reflection의이 80MB 사용량이 ANTS 메모리 프로파일 러 항목 일 수 있습니까?

제발 이해가 가도록 도와주세요 - 아마도 제가 누락 된 것이 있습니까?

답변

0

나는 ANTS라고 생각하지 않습니다. 프로파일 링중인 앱이 런타임시 AppDomain에 동적으로 많은 어셈블리를로드한다고합니다. 최신 ANTS 메모리 프로파일 러를 사용하고 있지 않다면 시도해보십시오. 관리되는 메모리와 관리되지 않는 메모리를 함께 묶는 것이 더 좋습니다.