728x90
반응형
질문 : 파이썬에서 명시 적으로 메모리를 해제하려면 어떻게해야합니까?
저는 삼각형을 나타내는 수백만 개의 객체를 생성하기 위해 큰 입력 파일에서 작동하는 Python 프로그램을 작성했습니다. 알고리즘은 다음과 같습니다.
삼각형을 인쇄하기 전에 전체 정점 목록을 인쇄하는 OFF 요구 사항은 출력을 파일에 쓰기 전에 삼각형 목록을 메모리에 보관해야 함을 의미합니다. 그 동안 목록 크기 때문에 메모리 오류가 발생합니다.
더 이상 데이터가 필요하지 않으며 해제 할 수 있다고 Python에 알리는 가장 좋은 방법은 무엇입니까?
답변
Python 공식 문서 에 따르면 gc.collect()
참조되지 않은 메모리를 해제하기 위해 가비지 수집기를 명시 적으로 호출 할 수 있습니다. 예:
import gc
gc.collect()
del
사용하여 버리고 싶은 것을 표시 한 후에해야합니다.
del my_array
del my_object
gc.collect()
출처 : https://stackoverflow.com/questions/1316767/how-can-i-explicitly-free-memory-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python logger가 로그 파일 외에도 모든 메시지를 stdout에 출력하도록 만들기 (0) | 2021.11.01 |
---|---|
Python 람다(lambda)가 유용한 이유 (0) | 2021.11.01 |
파이썬에서 코드 블록을 주석 처리하는 방법 (0) | 2021.10.26 |
Python보다 C ++에서 stdin에서 행을 읽는 것이 훨씬 느린 이유 (0) | 2021.10.26 |
Python 코드를 배포할 때 코드를 보호 하는 방법 (0) | 2021.10.26 |