변수
-
파이썬 심화: 변수와 메모리python 2022. 2. 12. 22:42
Reference Counting 파이썬은 객체가 참조될 때마다 ref_count를 +1한다. 0이 되면 python memory manager가 객체를 메모리에서 삭제함. (할당 해제) import sys my_var = [1,2,3] sys.getrefcount(my_var) Garbage Collection 순환참조의 경우 ref_count는 절대 0이 되지 않는다. 이 경우 referece counting을 통해 python memory manager가 객체를 메모리에서 삭제할 수 없음. -> memory leak 발생 GC는 순환참조인 것들을 메모리에서 지워주는 역할을 한다. gc는 기본적으로 turn on 상태다. gc 모듈을 사용해서 gc를 끄거나 수동실행 등 조작할 수 있다. Variabl..