프로그래밍 언어/Python

파이썬에서 명시 적으로 메모리를 해제하는 방법

Rateye 2021. 10. 26. 10:40
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
반응형