ठीक है, सवाल गूंगा प्रतीत हो सकता है, लेकिन मैं इसे वैसे भी पूछ रहा हूं।जेएआर फाइलें, क्या वे सिर्फ ब्लॉउट नहीं करते हैं और जावा को धीमा करते हैं?
स्प्रिंग + ब्लेज़डीएस प्रोजेक्ट को चलाने और चलाने के लिए घंटों तक संघर्ष करने के बाद, मुझे पता चला कि स्प्रिंग इत्यादि के लिए सही निर्भरताओं को शामिल करने के परिणामस्वरूप मुझे अपनी परियोजना में समस्याएं आई थीं। मेरे वेब से .jars गायब थे। -आईएनएफ/lib फ़ोल्डर, हाँ, मुझे मूर्खतापूर्ण।
थोड़ी देर के बाद, मैं उन सभी .jar फ़ाइलों को प्राप्त करने में कामयाब रहा जहां वे हैं, और यह उस पर 12.5 एमबी की भारी संख्या में आता है, और से अधिक है! जो मुझे चिंतित करता है, लेकिन शायद यह और उम्मीद है कि चिंतित नहीं होना चाहिए।
जावा इन जेएआर फ़ाइलों के संदर्भ में कैसे काम करता है, वे हार्ड ड्राइव स्पेस लेते हैं, यह ध्यान में रखते हुए कि यह संपीड़ित और संकलित स्रोत कोड है। तो यह वास्तव में बहुत सी रैम और तुरंत में पॉप्युलेट कर सकता है।
मेरे प्रश्न हैं: जब उदाहरण के लिए कहते हैं कि
करता जावा स्मृति में एक पूरे .jar फ़ाइल लोड कि .jar में एक वर्ग instantiated है? उस सामान के बारे में क्या है जो .jar में है जो कभी भी उपयोग नहीं किया जाता है।
क्या .jars अनुकूलित अनुप्रयोग प्रदर्शन के लिए किसी भी तरह से कैश किया जाता है?
जब कोई एकल .jar लोड होता है, तो मैं समझता हूं कि यह चीज़ स्मृति में बैठती है और कई HTTP अनुरोधों (यानी सर्वर इंस्टेंस के जीवनकाल के लिए) में उपलब्ध है, PHP के विपरीत जहां प्रत्येक के साथ फ्लाई पर ऑब्जेक्ट बनाए जाते हैं अनुरोध, क्या यह धारणा सही है?
वसंत का उपयोग करते समय, मैं सोच रहा हूं, मुझे उन सभी को शामिल करना था। Jars, क्या मैं केवल मूल जावा का उपयोग करके बेहतर नहीं होगा, कम से कम और ओआरएम समाधान जैसे हाइबरनेट?
अभी तक वसंत में अतिरिक्त समय, अतिरिक्त हार्ड ड्राइव स्थान, अतिरिक्त मेमोरी, सीपीयू खपत को कॉन्फ़िगर करने में अतिरिक्त समय लगा है, इसलिए मुझे चिंता है कि ढांचे के लिए आवेदन करने के लिए बहुत अधिक एप्लिकेशन प्रदर्शन की लागत होगी, उदाहरण के लिए आईओसी मेरे BlazeDS सर्वर।
अभी भी ओआरएम, एक इकाई परीक्षण ढांचे और बिट्स और टुकड़े यहां और वहां आना है। एक परियोजना को जल्दी और बेझिझक आसानी से ब्लूट करना इतना आसान है।
मैं लाइन कहां खींचूं?
.jar फ़ाइलों के बजाय आप क्या सुझाव देंगे? – immibis
मैंने 6 साल पहले इस सवाल से पूछा। जावा कुछ लोड/लिंक कैसे करता है इस पर कुछ दिलचस्प उत्तर दिए गए हैं। मैं एक विकल्प की तलाश नहीं कर रहा था, बल्कि अनुकूलन में रूचि रखता था। –