2012-09-24 3 views
0

작은 WPF 응용 프로그램에서 이상한 동작이 발생합니다. Window에 하나의 버튼이 있고 동적으로 추가되는 몇 가지 컨트롤이있는 대화 상자로 다른 창이 열립니다. 그 동안 나는 (sysinternal procexp) 증가하는 메모리 사용량을 주시한다. 하지만 그 창을 닫으면 메모리 사용량이 다시 돌아 오지 않습니다.WPF 컨트롤에서 메모리를 해제하지 않습니다.

+1

시스템의 메모리가 부족하지 않을 때 GC가 메모리를 다시 차지하지 않기 때문에 응용 프로그램의 메모리 사용량에 대한 외부 측정이 실제로 소비되는 메모리 양을 정확하게 반영하지 못합니다. 이를 위해 .NET 관련 메모리 프로파일 링 도구를 얻으십시오. –

+0

하지만 GC.Collect를 명시 적으로 호출하여 메모리를 확보 할 필요가 없더라도 가비지 수집기가 실행되도록했습니다. 그건 아무런 효과가 없습니다. –

+0

대부분 물건이 처리되지 않을 가능성이 큽니다. – Paparazzi

답변

0

이 도구를 사용하는 것이 좋습니다. http://memprofiler.com/ WPF에서 비슷한 경험을하고 양식을 획득했습니다. 이전에 제안 된 것처럼 처리되지 않을 수도 있지만 memprofiler는 정확히 무엇인지 보여 주며 솔루션을 찾기 쉽습니다.

관련 문제