मैं इस प्रकार जावा में 2 डी सरणी बनाने के लिए कोशिश कर रहा हूँ:अधिकतम सीमा
int[][] adjecancy = new int[96295][96295];
लेकिन यह निम्न त्रुटि के साथ विफल हो रहा है:
JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2017/04/07 11:58:55 - please wait.
JVMDUMP032I JVM requested System dump using 'C:\eclipse\workspaces\TryJavaProj\core.20170407.115855.7840.0001.dmp' in response to an event
JVMDUMP010I System dump written to C:\eclipse\workspaces\TryJavaProj\core.20170407.115855.7840.0001.dmp
JVMDUMP032I JVM requested Heap dump using 'C:\eclipse\workspaces\TryJavaProj\heapdump.20170407.115855.7840.0002.phd' in response to an event
JVMDUMP010I Heap dump written to C:\eclipse\workspaces\TryJavaProj\heapdump.20170407.115855.7840.0002.phd
हल करने के लिए इस से है एक तरह से जेवीएम मेमोरी बढ़ाना लेकिन मैं ऑनलाइन कोडिंग चुनौती के लिए कोड जमा करने की कोशिश कर रहा हूं। वहां भी यह असफल रहा है और मैं वहां सेटिंग्स को बदलने में सक्षम नहीं होगा।
क्या बड़े सरणी बनाने के लिए कोई मानक सीमा या मार्गदर्शन है जो किसी से अधिक नहीं होना चाहिए?
क्या यह 2 डी सरणी होना चाहिए? – stholzm
आप 37 जीबी मेमोरी आवंटित करने की कोशिश कर रहे हैं। यह काफी है और यहां तक कि बढ़ती जेवीएम मेमोरी के साथ एक बड़ी मशीन की आवश्यकता होगी। आपको एक स्मार्ट एल्गोरिदम खोजने की आवश्यकता है (यही कारण है कि इसे कोडिंग चुनौती कहा जाता है) – Henry
आप पूछ रहे हैं कि 40 जीबी मेमोरी का उपयोग किये बिना 40 जीबी मेमोरी आवंटित करना संभव है? नहीं यह नहीं। यदि आप हमें बताते हैं * क्यों * आप ऐसा करने की कोशिश कर रहे हैं, शायद हम आपके समाधान को बेहतर बनाने में मदद कर सकते हैं। – shmosel