1. 파이썬의 메모리 관리 방법 - RC 1
1. 레퍼런스 카운팅 (RC) 1-1. 구조 및 내용 분석하기 파이썬은 레퍼런스 카운트 전략을 사용하여 모든 객체에 카운트를 포함합니다. 카운트는 객체가 참조될 때 증가하고, 참조가 삭제될 떄 감소 시키는 방법으로 동작합니다. /* cpython/object.h */ typedef struct _object { _PyObject_HEAD_EXTRA // 디버깅 시에만 사용됨 Py_ssize_t ob_refcnt; PyTypeObject *ob_type; // 파이썬 객체에 대한 정보가 저장된다. } PyObject; /* ob_refcnt를 증가시킵니다. */ static inline void _Py_INCREF(PyObject *op) { #if defined(Py_REF_DEBUG) && define..
2021.06.19