본문 바로가기
파이썬

파이썬 Python 가비지 수집

by º기록 2021. 2. 19.
반응형

루프에서 객체를 생성하는 파이썬 코드를 만들었으며 모든 반복에서이 객체를 동일한 유형의 새 객체로 덮어 씁니다. 이것은 10.000 번 수행되며 Python은 3GB RAM이 사용될 때까지 초당 7MB의 메모리를 차지합니다. 누구든지 메모리에서 객체를 제거하는 방법을 알고 있습니까?

 

해결 방법

 

충분한 정보를 제공하지 않았습니다. 이것은 생성중인 객체의 특성과 루프에서 수행중인 다른 작업에 따라 다릅니다. 객체가 순환 참조를 생성하지 않는 경우 다음 반복에서 할당을 취소해야합니다. 예를 들어, 코드

for x in range(100000):
  obj = " " * 10000000

메모리 할당이 계속 증가하지 않습니다.

 

참조 페이지 https://stackoverflow.com/questions/1035489

 

 

반응형

댓글