파일을 복사하고 간단한 처리를해야합니다. 큰 파일이기 때문에 전체 파일을 메모리로 읽을 수 없습니다.파이썬에서 버퍼를 복사하는 동안 메모리 사용 최적화
buffer = inFile.read(buffer_size)
while len(buffer) > 0:
outFile.write(buffer)
simpleCalculations(buffer)
buffer = inFile.read(buffer_size)
simpleCalculations 절차는 이러한 맥락에서 관련이 있지만 버퍼 목록의 후속 메모리 할당에 대한 걱정 : I는 다음과 같습니다 코드의 조각을 마련. 일부 하드웨어 구성에서는 메모리 사용량이 매우 높아져서 시스템이 사망합니다. 나는 버퍼를 재사용하고 싶다. Python 2.6에서 이것이 가능한가?
"일부 하드웨어 구성에서 메모리 사용량이 매우 높습니다"? 이게 문제가 되나요? 많은 메모리를 사용하는 것이 정상입니다. 무언가가 깨졌습니까? 너무 느린가요? 모든 것이 제대로 작동한다면 걱정할 필요가 없습니다. –
@ S.Lott 그것은 기계를 죽인다. 우리는 운전자 문제를 의심하지만이 신청서가 비난받을 것이라고 증명할 때까지 – Trismegistos
그런 다음 ** 업데이트 **는 ** 실제 ** 상황에서 "매우 높음"으로 바뀝니다. 컴퓨터를 죽이는 것처럼 보입니다. 중요합니다. –