none
PF (페이지 파일) 증가 문제 RRS feed

  • 질문

  • 안녕하세요.

    이미지 관련 프로그램을 만들던 중 용량이 큰 이미지 여러 장을 보여줄 시 PF(페이지 파일)이 1.8G기까지 증가를 하여
    프로그램이 죽는 경우가 있습니다.
    운 좋게 이미지를 다 보여줘을 경우 해당 컨트롤을 삭제해도 PF(페이지 파일)은 해제를 안시키고 있습니다.

    PF(페이지 파일)을 해제 하는 방법이 있으면 힌트라도 주시면 감사 하겠습니다.

    수고하세요.
    2009년 8월 6일 목요일 오전 9:28

모든 응답

  • 구체적으로 어떤 상황인지는 잘 모르겠습니다만, 보통 메모리 양이 급증하거나 줄어들지 않는 경우 컨트롤에 대한 Dispose 메서드만 호출하고, 파일 핸들이나 이미지, 메모리 블럭 등에 대한 Dispose 메서드는 호출되지 않을 가능성이 있습니다. 그래서 되도록 이미지를 불러올 때에는 직접 이미지 개체를 컨트롤에 대입하기보다, 별도의 리스트나 컬렉션으로 보관하였다가 적절한 시점에서 이를 정기적으로 Dispose 시켜야 할 필요가 있습니다.


    rkttu
    2009년 9월 23일 수요일 오전 7:55
  • 위의 분의 말씀대로 이미지 처리에서 처리를 완료후 더이상 사용되지 않는 이미지의 Dispose가 정상적으로 되지 않았을 것으로 보입니다.
    또한 파일을 읽고나서 파일 자체에 대한 것은 닷넷이 관리를 해주지 않으므로 이쪽 부분도 한번 확인해보실 필요가 있을 듯 보입니다.

    이미지 객체를 위한 별도의 클레스를 만드시고 이와 동시에 IDisposable을 상속받아서 처리하면 소멸관리가 한결 좋아질 것이라 보입니다. :)
    2009년 10월 19일 월요일 오전 8:07