제가 생각하기에도 중간중간에 메모리 반환이 잘 이루어 지지 않은것 아닐까요?
영상처리를 하기위해서 예를 들면 비트맵이나 펜같은 것 생성해놓고 delete 하지 않았는지
한번 확인해 보셔야 할 것 같네요..
델코에 다음과 같은 추천이 있더군요.. 메모리, 리소스 누수 감시 프로그램이라고 하는데.
저는 사용을 안해봐서 잘 모르겠군요..(그대로 퍼서 올려드립니다. )
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
매일 도움만 봤다가 델피언들에게 도움이 될만한 정보가 있어서 올립니다.
MemProof 라는 프로그램을 소개할까 합니다.
GDI/User/Kernal/BDE 등 델파이 및 씨빌더로 제작된 프로그램의 메모로 누수
감시 및 반환되지 않은 리소스를 철처하게 분석할 수 있고 리소스를 할당한
소스의 위치까지 정확하게 찾아주는 아주 신통한 놈입니다.
대부분의 자원을 할당하는 윈도우API를 후킹해줍니다.
소스위치 까지 찾아보기 위해서는 Project->Options 의 Complier 옵션과
Linker 옵션을 조정해주어야 하는데 이건 도움말에 자세히 나와 있습니다.
옵션을 조정해서 컴파일하느까 1메가짜리 화일이 6넘어버리네요.
URL:
http://www.totalqa.com/downloads/memproof.asp
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
그리고 비슷한 폼을 여러개만들어서 사용할때 한 폼에 다 만들어 놓는것은 별로 안좋은 방법 같네요.. 비슷한것들의 기본적인 함수 및 컴포넌트로 구성된 폼에서 상속받는 형식으로 하시면 어떠세요.. 디버그나 업데이트 하시기에도 편하실 것 같은데요...
그럼 즐프 하세요..
꼼지락.수야 님이 쓰신 글 :
: 안녕하세요 ^^
:
: 허접A+ 수야입니다.
:
: 다름이 아니라 상당히 골때리고 머리아픈 부분이 있어서 이렇게 ㅠ_ㅠ 여쭤봅니당..
:
: 항개의 애플리케이션을 맹글구 이쩌~
:
: 근데.. 제 프로그램이 요구하는 폼들이 상당히 많습니다.
:
: 대략 40~50개 정도?
:
: 그런데 그중에 약 30~40개 가량은 비슷한 인자값들로 구성되어있습니다.
:
: 어떤분의 이야기로는 이 폼을 하나만 만들어 해당사항에대한 것들만 보여주고 사용하라 하십니다
:
: 리쏘스를 덜 잡아먹는다고 하시던데요..
:
: 또 어떤분은 new해서 delete 되는데 리쏘쓰를 많이 잡아먹냐고 하십니다.
:
: 첫번째 경우는 팀장급 두분이 말씀하신거조...
:
: 두번째 경우는 제 생각이면서 또 다른분의 생각입니다.
:
: 더욱 쉽게 이야기 하겠습니다.
:
: Photo Shop을 만듭니다. 영상처리를 할려고하는데 꾀 많은 양의 영상처리들이 있죠..
:
: blur brighten resize rotate 등등등..
:
: 저는 각각의 폼을 new로 생성하여 ShowModal로 띄워 이미지 처리가 끝나면
:
: delete해주었습니다.
:
: 무슨 차이인가요?
:
: 왜 제가 한 방법은 리소스를 많이 잡아 먹을까요?
:
: 인정은 했지만 이해가 가질 않습니다.
:
: 알려주세요~ 제발 T^T