You are here

메모리 강제 해제 방법이 없는 건지요?

안녕하세요.

지난 주에 dict로 생성한 dictionary에 약 300만개 이상의 데이터를 저장하고, 이를 초기화해서 메모리를 회수할 수 있는 방법이
있는지 질문을 오렸었는데, 무슨 이유에선지 질문 올린 글이 삭제되어 남아 있지 않네요.
그래서, 다시 질문을 드립니다.

현재 32bit 윈도우7을 사용 중인데, Tcl/Tk로 만든 프로그램을 실행하면 약 1.8GB 정도의 여유 메모리가 필요합니다. 윈도 부팅후 1기가 정도 메모리를 쓰기 때문에 간당간당한 상태입니다.
dict 패키지를 써서 만든 dictionary에 약 300만개 ~ 1천만개 정도의 데이터를 올려야 하기 때문인데요.
프로그램 실행 중에 이전에 생성된 dictionary를 초기화해서 할당되어 사용하던 메모리를 초기화해서 회수할 수 있는 방법이 없는지 궁금합니다.

set o_dict {}

while {.....
   dict set o_dict id { ...... }   <---- 반본적으로 300만~1천만개의 데이터 적재
}

set o_dict {}  <--- 이렇게 하면 다시 초기화 돼서 메모리가 줄어들 것으로 예상했는데, 작업관리자의 메모리 그래프가 떨어지지 않더군요.