लाभ यह है कि जब आप आकार बदलने के लिए पर्याप्त ढेर का उपयोग करते हैं तो प्रदर्शन प्रदर्शन होता है। यदि आप इसे प्रारंभ में 64 एमबी पर सेट करते हैं, लेकिन यह पता चला है कि लोड के तहत आपका आवेदन 250 एमबी की आवश्यकता है, जब आप 64 एमबी के करीब आते हैं तो जेवीएम अधिक ढेर स्पेस आवंटित करेगा और संभवतः कुछ ऑब्जेक्ट्स के चारों ओर स्थानांतरित करेगा और अन्य बुक-रख-रखाव करेगा। यह निश्चित रूप से समय लगता है।
जब आपका आवेदन लोड हो रहा है, तो आप इसे चलाने के लिए समर्पित सभी संसाधन चाहते हैं, इसलिए यह अतिरिक्त कार्य एप्लिकेशन को प्रतिक्रिया देने में धीमा कर सकता है, या यहां तक कि कुछ मामलों में यह ढेर से पहले स्मृति से बाहर हो जाता है आकार बदल गया है
कभी-कभी जावा ऐप का उपयोग करते समय, आपको "Xms
और Xmx
समान मान पर निर्देश" दिखाई देंगे। यह पूरी तरह से आकार बदलने से बचने के लिए किया जाता है, ताकि आपका एप्लिकेशन पहले से ही उतना ही बड़ा हो सके जितना बड़ा होगा।
आपके अनुभव से, क्या यह XMS को एक्सएमएक्स के समान मान पर सेट करने की अनुशंसा की जाती है? – SyBer
यह एप्लिकेशन पर निर्भर करता है। यदि आप किसी ऐप या ऐप्स के सेट के लिए समर्पित सर्वर वाले वित्तीय संस्थान हैं, तो यह समझ में आता है। खासतौर से चूंकि बाजार के आदेश से निपटने वाला ऐप संभावित रूप से 2-25ms की औसत विलंबता के साथ 100 या 1000 संदेशों/सेकंड को संभालने में सक्षम हो सकता है। एक आकार उस समय भेजे गए सभी आदेशों के लिए उस विलंबता को 5000% खराब कर सकता है। आप ऑर्डर भी छोड़ सकते हैं। हमेशा, हालांकि, अनुकूलित करने का प्रयास करने से पहले प्रोफ़ाइल। – Phil
यह ध्यान दिया जाना चाहिए कि बड़ी संख्या में सक्रिय JVMs -Xms के साथ सिस्टम औसत जेवीएम पदचिह्न को बढ़ाएंगे, जबकि JVM को अपने ढेर फैलाने का स्व-प्रबंधन करने की इजाजत देता है, जिससे कोई स्मृति पदचिह्न संग्रह योजनाओं को नियोजित कर सकता है। – Xailor