2012-08-06 2 views
0

우리는 비즈니스 계층에서 프레젠테이션 및 .NET C# 라이브러리에서 WPF를 사용하여 EMR 소프트웨어를 개발했습니다. WCF 서비스 호출은 서버와 클라이언트 간의 통신에 사용됩니다. 페이지의 모든 페이지 및 탭에 대해 WPF 사용자 정의 컨트롤을 사용하는 응용 프로그램입니다. 이제 문제는 사용자가 페이지 및 탭을로드 할 때 메모리 소비가 증가하고 응용 프로그램이 중지 될 때까지 감소하지 않기 때문입니다. 사용자가 이전 페이지를 닫더라도 메모리 소비는 결코 줄어들지 않습니다. 시스템은 사용자가 더 많은 페이지를로드하고 닫을 때 속도가 느려집니다. 사용자가 응용 프로그램을 닫고 다시 가져옵니다. 그 시간에도 응용 프로그램은 처음로드 성능을 고려하여 속도가 느려집니다. 이 상황을 어떻게 해결할 수 있습니까? 이제는 응용 프로그램을위한 병목이되었습니다. 누구든지 도와 줄 수 있어요.WPF 응용 프로그램의 메모리 관리 및 성능 향상

+0

상황을 알기 위해 응용 프로그램의 프로필을 작성해야하지만 탭을 닫을 때 탭에 대한 참조를 모두 지우지 않은 것처럼 들립니다. 어쩌면 캐싱 메커니즘을 사용하고 있거나 참조를 유지하고있는 이벤트 처리기를 만들 수도 있지만 코드를 보지 않아도 누구나 쉽게 알 수 없습니다. –

답변

0

메모리 프로파일 러를 사용하여 코드의 어느 부분이 데이터를 보유하고 있는지 알아야합니다. '.NET 메모리 프로파일 러'를 검색하십시오.

0

EQATEC 프로파일 러를 사용하여 Silverlight, WPF 및 Windows Phone에서 내 사용자 지정 컨트롤을 프로파일 링했습니다. 정말 유용했습니다.