पर किसी ऑब्जेक्ट संदर्भ की मेमोरी आवश्यकताएं 32 बिट JVM (कम से कम हॉटस्पॉट पर) ऑब्जेक्ट का संदर्भ 4 बाइट्स लेता है।64 बिट JVM
क्या 64 बिट हॉटस्पॉट JVM को 8 बाइट की आवश्यकता है? या कुछ चतुर संपीड़न चल रहा है? यदि नहीं, तो प्रत्येक Object[]
को दोगुनी ढेर मेमोरी की आवश्यकता होगी, जिसे मैं किसी भी तरह सोचता हूं (उम्मीद, उम्मीद) मामला नहीं है।
अद्यतन/अतिरिक्त प्रश्न: यह वास्तव में कोई फर्क है, या यह एक नगण्य वृद्धि हुई है, क्योंकि अधिकांश संदर्भ वस्तुओं है कि कुछ बाइट्स से भी ज्यादा बड़ा (जबकि एक तर्क कर सकता है कि उन वस्तुओं बारी में ज्यादातर शामिल हैं हैं को इंगित अन्य वस्तुओं के संदर्भों के)?
आपको यह सहायक मिल सकता है - http://stackoverflow.com/questions/1443677/what-impact-if-any-does-the-d64-swtich-have-on-sun-jvm-resident-memory-usage –
और यह एक: http://stackoverflow.com/questions/783662/java-32-bit-vs-64-bit-compatibility – Thilo
बस डेटा बिंदु देने के लिए, जब हमने 32-बिट से 64- तक हमारे वेबएप को स्विच किया बिट जेवीएम, ढेर का उपयोग ~ 30% तक बढ़ गया। आपका माइलेज भिन्न हो सकता है, लेकिन कम से कम आपको एक बॉलपार्क देता है। – Cowan