본문 바로가기
Laboratory

new Date()는 메모리 해제를 하지않아도 괜찮을까?

by egas 2021. 7. 8.

아래와 같은 비교 함수를 작성하면서 의문을 갖게 되었다.

compareTimeLapseToString(alarmTime, new Date())

저렇게 new Date를 하면 메모리 누수가 발생할까?

 

우선 아무런 동작을 하지않고 해당 페이지에서 메모리를 체크한다.

1

오.. 메모리 누수가 하나도 없다. 그런다음 아래와 같이 new Date()를 계속 발생하게 하면서 메모리를 체크해보자.

 

 

메모리 누수가 발생했다.

 

이번엔 변수에 선언을 한뒤 null로 해제를 해주자. 음.. 그래도 누수가 발생한다.

 

5분동안 반복해보았다.

 

결론

GC는 사용하지 않는 객체들에 대해서 즉각적으로 메모리를 해제하지않는다. GC가 알아서 해제 해줄것이다. GC를 믿자.

 

https://stackoverflow.com/questions/18800440/javascript-and-garbage-collection

 

Javascript and Garbage collection

Is there any way to control when Javascript performs garbage collection? I would like to enable it to perform garbage collection at certain times to ensure the smooth operation of my web site

stackoverflow.com

 

728x90

'Laboratory' 카테고리의 다른 글

[React] PureComponent  (0) 2021.07.20
ORM에서 type이 바뀌면 DB에서 Data가 유지될까?  (0) 2021.07.01

댓글