Python Performance Check

python 가비지 컬렉터 동작과 메모리 사용 방식
참조 블로그

  • 가비지 컬렉터나 메모리 측면 관련
    • 대충 비유 하면 집 문 두드려서 계십니까? 안계시나요? 또 올게요 똑똑 계십니까 이거 반복하다가 없네?
      이집은 이제 제꺼입니다. 같은 방식입니다.
    • 위 참조블로그 문서에 따르면 참조횟수에 따라 메모리 할당을 해제하는것으로 파악됨

del 사용 추천 드리는 이유는 아래 샘플 코드와 결과를 보시면 됩니다.

  • del 사용
    • 같은 메모리주소
  • del 미사용
    • 메모리주소 번갈아가면서 할당됨
  • 결론
    • del 사용시 메모리 측면에서 2배 퍼포먼스 향상 기대
res = []

for i in range(10):
    a = {"name": i}
    res.append(id(a))
    #del a


for r in res:
    print(r)

"""
2780826061696
2780826061952
2780826061696
2780826061952
2780826061696
2780826061952
2780826061696
2780826061952
2780826061696
2780826061952

del 주석 해제 후
2139291470720
2139291470720
2139291470720
2139291470720
2139291470720
2139291470720
2139291470720
2139291470720
2139291470720
2139291470720
"""

댓글남기기