2009-11-19 3 views
0

응용 프로그램이 닫힐 때 Device.Dispose()가 실행하는 데 시간이 오래 걸리는 문제가 있습니다. 나는 이것이 정리되지 않은 객체가 적절하게 해제되지 않아서 결과가 오랜 정리 시간으로 이어지는 지 여부를 조사하고 있습니다.Managed DirectX를 통해 할당 된 관리되지 않는 DirectX 개체 추적

할당 된 관리되지 않는 DirectX 개체를 추적하거나 보는 쉬운 방법이 있습니까?

답변

1

나는 DirectX에 대한 모든 호출을 추적하는 방법을 찾아 냈습니다.

DirectX SDK (2009 년 8 월 설치)를 다운로드하여 설치하십시오.

실행의 DirectX SDK에서 윈도우에 대한 PIX라는 응용 프로그램 -> 다이렉트 X 유틸리티

파일 메뉴에서 새 실험을 만듭니다. "재생 가능한 Direct3D 호출 스트림, 파일에 저장 :"을 선택하고 파일 이름을 입력 한 다음 응용 프로그램을 선택하십시오.

응용 프로그램을 종료하면 모든 DirectX 호출에 대한 전체 추적이 타임 라인과 함께 표시됩니다.