반응형
루프에서 객체를 생성하는 파이썬 코드를 만들었으며 모든 반복에서이 객체를 동일한 유형의 새 객체로 덮어 씁니다. 이것은 10.000 번 수행되며 Python은 3GB RAM이 사용될 때까지 초당 7MB의 메모리를 차지합니다. 누구든지 메모리에서 객체를 제거하는 방법을 알고 있습니까?
해결 방법
충분한 정보를 제공하지 않았습니다. 이것은 생성중인 객체의 특성과 루프에서 수행중인 다른 작업에 따라 다릅니다. 객체가 순환 참조를 생성하지 않는 경우 다음 반복에서 할당을 취소해야합니다. 예를 들어, 코드
for x in range(100000):
obj = " " * 10000000
메모리 할당이 계속 증가하지 않습니다.
참조 페이지 https://stackoverflow.com/questions/1035489
반응형
'파이썬' 카테고리의 다른 글
파이썬 변수에 함수 할당 (0) | 2021.02.19 |
---|---|
파이썬 파이 게임 : 단일 픽셀 그리기 (0) | 2021.02.19 |
파이썬 numpy 배열에서 오디오를 생성하는 방법은 무엇입니까? (0) | 2021.02.19 |
파이썬 목록을 같은 크기의 청크로 분할하는 방법은 무엇입니까? (0) | 2021.02.19 |
파이썬 문자열에서 간단한 방법으로 숫자 추출 (0) | 2021.02.19 |
댓글