garbage collector 2

[JAVA] JVM (Java Virtual Machine) / Garbage Collector

[JVM (Java Virtual Machine)] - Java Virtual Machine의 약자- OS에 종속받지 않고  CPU가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터 [JVM 구조] 프로그램이 실행되면 OS로부터 프로그램이 필요로 하는 메모리 할당자바 컴파일러를 통해 개발자가 작성한 코드(.java)를 바이트 코드(.class)로 변환 Class Loader에서 바이트 코드를 JVM에 로딩로딩 된 바이트 코드를 execution engine을 통해 기계어로 해석해석된 바이트 코드들은 runtime data areas에 배치되어 실질적인 수행 [Garbage Collector (GC)]- 더이상 사용되지 않는 인스턴스를 찾아 메모리에서 삭제[GC 동작단계] Stop The World- ..

개발언어/JAVA 2024.11.26

[Python] Garbage collector(가비지 컬렉터)란 ?

막연히 Python 가비지 컬렉터가 동작함은 알고 있었지만, 내부적으로 어떤 기준에서 동작하는지 에 대한 질문을 받아정리해보려 한다.난 이 정보를 알아보기 전까지 막연히 Java와 비슷하게 동작하는 줄 알았는데, 꽤 다른 것 같다... Garbage collector(가비지 컬렉터) ?우선 Garbage collector 란  메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 해제하는 기능이다.예를 들어 A라는 객체를 생성하면, 해당 객체는 메모리를 점유하고 있는데, 그중 사용하지 않는 혹은 우선순위가 밀리는 객체의 메모리를 해제하는 것이다 Garbage collector 동작 방식 - Python기본적으로 파이썬은 아래 두 가지 방식으로 GC를 수행한..

개발언어/PYTHON 2024.11.09