728x90
반응형
CPython
상용 Python은 CPython이다. CPython은 Garbage Collector(GC)를 통해 Reference Counting 방식으로 참조되지 않는 객체는 메모리에서 제거한다. 따라서 requests.session을 따로 close() 해주지 않아도 알아서 없어진다. 참고로 Reference counting 방식은 어떤 객체의 참조 수가 0이 되면 커널에서 해당 객체에 대한 메모리를 해제할 수 있도록 이벤트 큐에 넣어서 전달하고, 이를 OS가 해지하는 방식으로 작동한다.
PyPy
PyPy는 개별로 설치가 필요하다. 기존 Python이 interperter 방식이라 속도가 떨어지는 점을 보완하기 위해서 JIT(Just In Time) Compiliing 방식을 적용한 Python이다. PyPy를 사용하는 경우에는 session등 사용하지 않는 참조 객체에 대해 직접 처리해야할 수 있다.
참조
728x90
반응형
'Programming-[Backend] > Python' 카테고리의 다른 글
[탐험] 테스트하기 좋은 코드, private과 given이 너무 많을 때 (0) | 2023.09.18 |
---|---|
[TIL] 파이썬 단일 메서드 실행 디버깅 - shell_plus (0) | 2023.09.14 |
[TIL] 파이썬 Retry 방식 요약 backoff_factor, status_forcelist (0) | 2023.09.08 |
[TIL] prviate, public 메서드 테스트 기준, Exception 테스트 기준 (0) | 2023.09.07 |
[TIL] Deepcopy, dict 순서 유지 (0) | 2023.08.16 |