응용프로그램에서 브라우저는 보통 최소한의 메모리(RAM)을 할당 받는다. 브라우저에서 동작하는 자바스크립트가 지나친 메모리를 사용하여 운영체제 자체를 down시켜 버리는 일을 막기 위해서다.

메모리 사용 최적화를 위해서는 코드 실행에 필요한 데이터만 유지하는 것이다.

그러기 위해서 사용이 끝난 변수의 값은 null을 주어서 참조를 없애주는 것이 좋다. (가비지 콜렉터는 변수의 참조 유무로 해당 메모리를 회수 할지 말지 결정한다.) 

보통 함수내의 변수들은 함수의 실행이 끝난후에는 자동으로 삭제되므로 전역 변수 및 전역 객체의 변수들의 사용이 끝난후에는 null을 부여하는 것이 좋다. 이렇게 한다고 바로 메모리가 회수되는 것은 아니고, 다음 가비지 콜렉터가 실행될 때 메모리가 회수 되게 하기 위함이다.


+ Recent posts