हालिया जेवीएम के पास कचरा संग्रह के लिए बहुत सारे एक्सएक्स पैरामीटर हैं (उदाहरण के लिए here देखें), लेकिन क्लाइंट साइड स्विंग एप्लिकेशन वास्तव में बेहतर प्रदर्शन करने वाले विकल्प क्या हैं?क्लाइंट साइड के लिए सबसे अच्छी कचरा संग्रहण सेटिंग्स क्या हैं?
मुझे ध्यान रखना चाहिए कि क्लाइंट साइड जावा एप्लिकेशन पर वास्तव में मुझे परेशान करने वाली चीजों में से एक स्टॉप-द-वर्ल्ड कचरा संग्रह में बड़ी देरी है। इंटेलि-जे आईडीईए में मैंने इसे तीन मिनट या उससे अधिक समय तक देखा है।
संपादित करें: सभी प्रतिक्रियाओं के लिए धन्यवाद। बस रिपोर्ट करने के लिए मैंने आईडीईए के लिए सीएमएस कचरा कलेक्टर डाला (जो here से सुझाए गए सेटिंग का उपयोग करके आईडीईए के लिए एक अच्छा आम संदर्भ है जो कि इस प्रश्न को पढ़ने वाले सभी लोग परिचित हैं)। मैंने यह भी सेट करने के लिए -XX: + स्ट्रिंग कैश सेट किया है कि यह स्मृति आवश्यकताओं को कम करेगा या नहीं।
सामान्य रूप से, अवलोकन यह है कि नियमित रूप से चलने वाला प्रदर्शन उस बिंदु पर अपमानित नहीं होता है जहां आप इसे देख सकते हैं। स्ट्रिंग कैश विकल्प का उपयोग करते हुए मेमोरी कमी विशाल है, हालांकि सीएमएस विधि पूरी तरह से नहीं है और स्मृति को साफ़ करने के लिए विश्व कचरा संग्रहण चक्र (तीन मिनट प्रतीक्षा करने के लिए) को रोकने की आवश्यकता होती है (एक रन में 400 एमबी) ।
हालांकि, कम स्मृति पदचिह्न दिए जाने के बाद, मैं केवल एक छोटी अधिकतम मात्रा में स्मृति डाल सकता हूं जो विश्व संग्रह को आकार में छोटा रखेगा।
आईडीईए 8.1.4 जेडीके 1.6.0_12 के साथ आता है, इसलिए मैंने अभी तक जी 1 का परीक्षण नहीं किया है। इसके अलावा, मेरी मशीन में केवल 2 कोर हैं, इसलिए एक जी 1 दृष्टिकोण वास्तव में अधिकतम नहीं किया जाएगा। बेहतर मशीन के लिए मालिक को मारने का समय;)।
उत्तर के लिए धन्यवाद, लेकिन आप प्रोफाइलिंग में क्या देखेंगे। यही वह डेटा है जो डेटा एक दूसरे पर इंगित करेगा? – Yishai
ठीक है, आम तौर पर, जीसी प्रवाह क्षमता, अधिकतम और औसत विराम समय, पूर्ण जीसी की आवृत्ति और उनकी अवधि भी (सर्वश्रेष्ठ संतुलन ढूँढ़ना)। लेकिन यह है कि जवाब देने के लिए आप –