2010-08-16 1 views
3

희망을 부탁 드리겠습니다.ServiceHost 효율성

내 프로그램에서 WCF를 사용하고 있습니다. 여기에는 netNamedTypeBinding을 사용하는 셀프 서비스 유형 시나리오에서 ServiceHost를 사용하는 것도 포함됩니다. 내 클래스에 ServiceHost를 포함시킨 다음이 클래스를 인스턴스화하면 (이 시점에서 ServiceHost가 null로 설정 됨) 메모리 사용량이 약 9MB 증가합니다. ServiceHost 특성을 주석 처리하면 메모리가 점프하지 않습니다.

ServiceHost에서 사용하고있는 상당히 오래된 메모리 덩어리입니다. 어쨌든 이것을 줄이거 나 ServiceHost 버전이 더 희박합니까? 가능한 한 효율적으로 메모리로 내 프로그램을 필요로 정말 절망에서 물어보십시오. 시간

+0

어떻게 메모리를 측정합니까? –

답변

1

직접 답변

많은 감사 : 아니 아마. 상당한 규모의 도서관을 이용하고 있으며 가격을 지불해야합니다.

그러나 몇가지 점 : 전혀 WCF를 실행할 수있는 모든 플랫폼에서

  • 는 9메가바이트 많이해서는 안됩니다.
  • 현대 OS에서의 메모리 사용을 측정하는 것은 복잡합니다. 어떤 메모리 값 (많은 것들이)을 사용하고 있습니까?
+0

안녕하세요 헨크, 답변 해 주셔서 감사합니다! 나는 SysInternals ProcExplorer를 사용하고 문제의 프로세스에 대해 PrivateBytes 필드를 사용하여이를 측정했다. 디버거를 프로세스에 연결하고 ProcExplorer를 주시하면서 계속 진행했습니다. Crude 나는 알지만 여러 항목을 주석 처리하고 사용 된 mem에 미치는 영향을 볼 수있었습니다. 당신은 맞습니다, 9Mb는 나에게 받아 들일 만하지만 능력은 아닐 것 같습니다. (WCF가 내가 필요로하는 모든 콜백을 처리하는 것과 같이 정말로 수치스러워. 당신의 대답에 다시 한번 감사드립니다! – rostrond