You are here

장시간 실행시 응답없음 현상이 생깁니다.

제가 쓰는 layout viewer tool 이 terminal 상에서 tcl 실행을 지원하는데 그 안에서 제가 어떤 함수를 만들었습니다.
"autoMP" 라는 이름으로 특정 영역의 layout 정보로부터 parameter 를 추출하는 함수를 만들었는데,
그 함수는 특정 영역을 검사하는 기능으로 tcl command line 이1000 줄이상 소모됩니다.
이걸 for 문으로 돌리는데 약 300 개 정도 처리하고나면 처리시간이 2배이상 늘어나고,
약 1600~1700 개영역을 processing 하면 항상 죽습니다.
함수를 1600 번 실행하는 셈인데, 함수가 끝나면 그안에 있는 변수들은 버리게 될텐데, 왜 느려지는 현상이 발생하고 죽는 현상이 발생하는지 모르겠네요.
제가 시간텀을 두고 500번 단위로 버튼을 눌러 실행하면 안죽던데 연속해서 1600 번정도 넘어가면 항상 죽네요 ..
실행방식은 tk 상의 버튼을 누르면 loop 으로 autoMP 함수를 이 실행되는 방식입니다.
실행중 대략 2G 정도의 메모리가 점유되는순간 죽긴하네요 ..
혹시 tcl 상에서 memory 를 관리하는 방법이 있을까요?