반응형 메모리해제1 [PHP] unset()의 묘한 함정 unset은 프로그램 중에 사용하던 변수를 해제(unset)하여 사용 중인 메모리를 반환하는일종의 java 등에서 말하는 가비지 콜렉션의 역할을 합니다. 때문에, 메모리가 많이 소비되는 대용량 처리 등에서는 꼭! 사용해야할 함수입니다. 문제는 unset이란 명령을 php는 꼭 처리해야할 명령으로 보지 않는 것 같습니다.무슨 말이냐면, 대용량의 데이터를 처리하는 경우,간혹 해당 변수를 비웠다? 치고 진행하는 경우가 있습니다. 얼마전 데이터 수집 프로그램을 작성 중에 db에 들어간 데이터가 꼬인 적이 있습니다. 증상은, 간혹 몇개의 데이터가 이전 데이터랑 동일한 정보로 들어간다는 것입니다.그 중복으로 들어간 데이터는 해당 변수를 변환 처리 후에 분명 unset($data); 으로 해제를 했습니다. 왜 그러나.. 2009. 1. 6. 이전 1 다음 반응형