본문 바로가기

개발일지

자바스크립트 GC(Garbage Collectors)를 언제 생각해야 할까?

20180108

날짜 : 2018. 01. 08.(월)

자바스크립트 GC(Garbage Collectors)를 언제 생각해야 할까?

생각하게 된 계기

  • 코드를 작성하다가 문득 면접에서 GC를 질문했던 것이 기억을 스쳐 지나갔다.
  • 그 당시에 몰랐던 부분과, javascript를 하면서 이 지식을 언제 사용할 수 있는지 알고 싶었다.

본문

넌 아직 준비가 되지 않았다.

  1. java를 통해서 GC 개념 익히기.
GC의 특징
   - 객체에 할당된 메모리를 명시적으로 해체할 수 없다. 
   - GC가 어떠한 순서로 정리하는 지 알수 없다. 
   - GC가 언제 수해되는지 알 수 없다. 
   - JVM에게 GC실행을 요청만 할 수 있다.  

그리고 GC를 수행하기 위한 (메모리를 회수) 여러 동작들이 있는데 ... 생략한다. 그 이유는 아래에서 설명 하겠다.

  1. javascript에서 GC를 생각하게 되는 경우
    • 고성능의 웹 애플리케이션을 돌리는 경우 (게임... 게임... 혹은 그래픽)가 현재의 나의 수준에서 발생하지 않는다.
    • 평소의 코딩습관을 잘 들여 놓는 것 이외의 한번에 해결되는 도구나 해결책은 아직 존재하지 않는다고 한다. (그래서 웹게임 없는 것 같기도 하다.)

참조링크