안녕하세요
제가 이러저리 생각을 해 봐도 답을 찾을수 없어 이렇게 질문을 올립니다.
지금 제작하고 있는 프로젝트가 관제용이라는 특성을 가지고 있어서,
클래스는 동적 생성하여 모두 처리해 주었습니다.
기본적으로 하는 일은 소켓을 통해서 메세지를 받고 그것을 파싱하여
분석한 다음 분석에 따른 데이터를 가공하여 db 및 기타 파일로 보관하면서 화면상에
결과값이 표출되는 형태입니다.
문제는 이것이 24시간 계속 켜두면 메모리가 부족하다는 메세지와 함께 에러가 발생합니다.
그래서 메모리 점유량을 확인하면서 모니터링을 해 본결과
메모리가 계속 쌓이는것을 볼수 있었습니다. 그런데 웃긴것이...
창을 최소화시키면 다시 메모리가 초기 프로그램 실행될때처럼의 메모리로 대폭 줄어 듭니다.
이것을 해결 할수 있는 방법이 있나요?
그리고 더불어 궁금한 것은 일반적은 변수, 포인터형이 아닌 변수를 메모리에서 해제하는 법이 따로 있나요? 부디 많은 도움 부탁 드립니다. 수고하세요