에 텍스트 파일 2GB의,이 같은 빠른 처리를 위해 메모리에 2.5GB의 텍스트 파일에서 모든 데이터를로드 할 때 :파이썬 부하 파이썬 2.7에서 메모리
>>> f = open('dump.xml','r')
>>> dump = f.read()
나는 다음과 같은 오류 있어요 :
를Python(62813) malloc: *** mmap(size=140521659486208) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
MemoryError
왜 파이썬은 2563749237
바이트 데이터에 140521659486208
바이트 메모리를 할당하려고 했습니까? 모든 바이트를로드하도록 코드를 수정하려면 어떻게합니까?
약 3GB RAM을 무료로 사용할 수 있습니다. 파일은 위키 낱말 사전 xml 덤프입니다.
원본을 메모리에 먼저로드하지 않고 XML을 선형으로 구문 분석하지 않는 이유는 무엇입니까? – Alfe
나는 그것을 시도하고 그것은 아주 오래 걸렸다. 그리고 많은 RAM을 가지고 있기 때문에 모든 것을 RAM에로드하여 속도를 높이고 싶습니다. – pckben
램은 얼마입니까? 64 또는 32 비트? – joslinm