2010-08-02 6 views
5

मेरा प्रोग्राम लगभग 20 जार (लगभग 30 एमबी के कुल आकार के लिए) का उपयोग करता है। अभी के लिए, वे सभी रिलीज संस्करण के लिए क्लासपाथ में जोड़े गए हैं, और सभी जार बाकी के साथ तैनात किए गए हैं।क्या 20 जारों का उपयोग करने और केवल एक को दोबारा उपयोग करने के बीच एक प्रदर्शन अंतर है?

यदि मैं उन्हें अनपॅक कर रहा था और repacking them into one jar पर प्रदर्शन प्रभाव होगा?

उत्तर

3

नहीं, लेकिन कोई लाभ नहीं होगा।

व्यक्तिगत रूप से मुझे लगता है कि आपको उसी जार को तैनात करना चाहिए, जब तक कि आपके पास कोई अच्छा कारण न हो। यदि मूल जार सील कर दिए गए थे, तो पुनर्विक्रय सूक्ष्म मुद्दों का कारण बन सकता है, लेकिन एक अनुभवी टीम के लिए जो कभी-कभी चुनौती पसंद करता है, इन्हें आसानी से संभाला जाता है।

2

सबसे स्पष्ट प्रभाव फ़ाइल की संख्या खुली है जो कभी-कभी लिनक्स पर एक समस्या है। हालांकि अगर फ़ाइल हैंडल से बाहर चलना एक मुद्दा है, तो जारों की संख्या समस्या बिंदु की संभावना नहीं है।

जैसा कि मैं समझता हूं कि इंडेक्स फ़ाइल जार में कुछ भी ढूंढने के लिए निरंतर समय के करीब चीजें रखती है।

उन सभी को निर्देशिकाओं (या एक निर्देशिका) में अनपॅक करने से आपको थोड़ा बढ़ावा मिल सकता है। यह थोड़ी देर तक जीवित रहेगा, हालांकि, एक बार जब कक्षा परम जीन स्पेस में होता है, जो कि आवश्यक है। GetResource() कॉल के माध्यम से क्लासपाथ से पढ़ी जा सकने वाली किसी गैर-कक्षा फ़ाइलों पर इसका दीर्घकालिक लाभ होगा।

संबंधित मुद्दे

 संबंधित मुद्दे