को पाठ फ़ाइल अजगर 2.7 में 2GB, जब मैं इस तरह त्वरित संसाधन के स्मृति में 2.5GB की एक पाठ फ़ाइल से सभी डेटा लोड:अजगर लोड स्मृति
>>> 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
बाइट मेमोरी आवंटित करने का प्रयास क्यों किया? मैं सभी बाइट्स को लोड करने के लिए कोड को कैसे ठीक करूं?
मेरे पास लगभग 3 जीबी रैम मुफ्त है। फ़ाइल एक विकिपीडिया xml डंप है।
स्रोत को पहले लोड करने के बिना आप XML को रैखिक रूप से क्यों नहीं पा रहे हैं? – Alfe
मैंने कोशिश की और मुझे बहुत लंबा लगा। और चूंकि मेरे पास बहुत सी रैम है, इसलिए मैं इसे तेजी से बनाने के लिए सब कुछ रैम में लोड करना चाहता हूं। – pckben
कितना राम? 64 या 32 बिट? – joslinm