2010-07-19 12 views
30

क्या किसी को जावा के नए कचरा फर्स्ट (जी 1) कचरा कलेक्टर के किसी भी प्रदर्शन मानक के बारे में पता है ("पुराने" जीसी की तुलना में)?जावा के कचरा प्रथम (जी 1) कचरा कलेक्टर का सापेक्ष प्रदर्शन?

जीसी विराम के समय के संदर्भ में, सूर्य बताता है कि जी 1 कभी-कभी बेहतर होता है और कभी-कभी सीएमएस से भी बदतर होता है। जबकि जी 1 कलेक्टर कुल विराम समय सीमित करने में सफल है, यह अभी भी केवल एक नरम वास्तविक समय संग्रहकर्ता है। दूसरे शब्दों में, यह गारंटी नहीं दे सकता है कि यह हर समय अपनी समयसीमा को पूरा करने के लिए आवेदन धागे की क्षमता को प्रभावित नहीं करेगा। हालांकि, यह सीमाओं के एक अच्छी तरह से परिभाषित सेट के भीतर काम कर सकता है जो इसे नरम रीयल-टाइम सिस्टम के लिए आदर्श बनाता है जिसे उच्च-थ्रूपुट प्रदर्शन को बनाए रखने की आवश्यकता होती है।

मैं जावा के सीएमएस (समवर्ती मार्क स्वीप) और जी 1 (कचरा पहले) कलेक्टरों के लिए थ्रूपुट और विलंबता के वास्तविक उपायों को देखना चाहता हूं।

उत्तर

8

मूल वैज्ञानिक लेख ("Garbage-First Garbage Collection" Detlefs, बाढ़, हेलर और Printezis द्वारा) वास्तविक उपायों पर कुछ विवरण (भाग 4 में) शामिल हैं।

+0

कागज दिलचस्प है, लेकिन अगर G1 (सभी के साथ ढेर 1g से भी कम) बड़े ढेर के साथ सर्वर अनुप्रयोग है, तो उस पत्र में उपायों के लिए वास्तव में है शायद हैं बहुत उपयोगी नहीं है। – Kevin

0

यह Taranfx article (200 9-08-29) 4 सरल मानक पर जावा 5, 6, और 7 प्रदर्शन की तुलना करता है।

0

जी 1 की तुलना बहु-धागे के विचार के कारण सीएमएस से अधिक तेज़ी से की जाती है। समांतर-जीसी की तुलना में मुझे नहीं पता - यह वही हो सकता है। बेशक जी 1 अधिक वास्तविक समय है क्योंकि दो प्रकार के धागे चल रहे हैं (ज्यादातर छोटे होते हैं)। यह तेज़ है क्योंकि किसी भी थ्रेड को प्रदर्शन पर समान प्रभाव देना चाहिए। यहां तक ​​कि कॉम्पैक्टिंग केवल कॉपी करने पर ही की जाती है। http://geekroom.de/java/java-expertise-g1-fur-java-7/

3

हम सिर्फ सीएमएस और G1 से अधिक परीक्षण की एक श्रृंखला के समाप्त कर दिया है, तुलनीय ergonomics का उपयोग कर: अधिक जानकारी के लिए इस पर गहन चर्चा की है। यह उत्पाद विशिष्ट और बहुत ही व्यक्तिपरक है, और हम जावा 6 का उपयोग कर रहे हैं (इसलिए जी 1 "पूर्वावलोकन" निर्माण में है) लेकिन ...

सीएमएस का उपयोग कर एक प्रणाली जी 1 से 20% तेज है। यह 1 जीबी और 1.5 जीबी युवा अंतरिक्ष (क्रमशः) के साथ 8 जीबी और 12 जीबी हीप स्पेस के साथ परीक्षण किया गया था।

फिर से - व्यक्तिपरक, एकल प्रणाली, विशिष्ट भार - लेकिन यह हमारा अनुभव है।

+1

आप "तेज़" कैसे परिभाषित करते हैं? अधिक थ्रूपुट, कम विलंबता, क्या? – dty

+2

सीएमएस ने बेहतर थ्रूपुट और कम कुल स्टॉप-द-वर्ल्ड विराम समय दिया। हमने व्यक्तिगत लेनदेन प्रतिक्रिया के लिए परीक्षण नहीं किया। –

+0

प्रतिक्रिया के लिए धन्यवाद – dty

2

यदि आपके पास कोई वेब एप्लिकेशन है, या कोई अन्य एप्लिकेशन जो बहुत से ग्राहकों/req को संभालता है, और प्रतिक्रिया समय आपके लिए महत्वपूर्ण है, तो आप बेहतर सीएमएस का उपयोग करते हैं। इस परीक्षण 'जावा प्रदर्शन और scalability' में पाया गया था

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