2018년 8월 28일 화요일

python delete variable and free memory

문제: python에서 명시적으로 변수와 그 메모리를 지우자.

답:
python은 기본적으로 garbage collector(gc)를 써서 사용자가 메모리 걱정없이 쓰게 해줌.
그럼에서 위의 것을 명시적으로 하고 싶다면...

del var
# var변수를 지움(그러나 메모리가 지워지지는 않을 수 있음, del은 reference count를 줄이는 일반하고 이게 0이 되어야 release되는 듯)

import gc
if gc.isenabled() is True:
    gc.collect()
# gc를 명시적으로 호출함. 그럼에도 os상황이나 thread상황에 따라 안되는 경우가 있다고 함.