मैं सार्वजनिक रूप से दिए गए Java 8
व्याकरण के साथ ANTLR V4
उपयोग करने के लिए कोशिश कर रहा हूँ - https://github.com/antlr/grammars-v4/blob/master/java8/Java8.g4ANTLR V4 + Java8 व्याकरण -> OutOfMemoryException
मैं वर्ग फ़ाइलों उत्पन्न और Java 8 JRE
पार्स करने के लिए कोशिश की, लेकिन java.text.SimpleDateFormat.java
पर किसी भी तरह इसके साथ दुर्घटनाओं :
java.lang.OutOfMemoryError: GC overhead limit exceeded
यह भी दुर्घटनाओं, जब मैं अकेला कि एकल फाइल पार्स करने का प्रयास कर रहा हूँ।
क्या इसे किसी भी तरह हल किया जा सकता है? जाहिर है ANTLR V4
2000 LOC से अधिक फ़ाइलों को संभाल नहीं सकता है? क्या यह एक सही धारणा है?
क्या मैं अब तक क्या किया है: JVM
करने के लिए कई चरणों में 256MB से ऊपर 4GB को
सौंपा स्मृति बदलने - यह तो
में परिवर्तन java.lang.OutOfMemoryError: जावा हीप स्पेस
यह सुनिश्चित करने के लिए कि इनपुट-फ़ाइल
के साथ कोई वाक्य रचनात्मक समस्या नहीं है, पहले I हटाया फ़ाइल की पहली छमाही ->पार्स लगता है ठीक,
तो उस कार्रवाई undid और फ़ाइल की दूसरी छमाही से हटाया ->पार्स ठीक लग रहा है
... और आपने जावा मेमोरी आकार जैसे बढ़ाया '-Xmx' का उपयोग कर? – Petesh
हाय, पेटेश! मैंने पहले ऐसा किया है - मैंने अपना प्रश्न अपडेट कर दिया है ... Thx! –
समस्याग्रस्त कोड खोजने के लिए क्रमशः टिप्पणी करें। –