Garbage-first collector
कचरा-प्रथम संग्राहक (जी1) एक कचरा संग्रह एल्गोरिदम है जिसे ओरेकल हॉटस्पॉट जावा वर्चुअल मशीन (जेवीएम) 6 में पेश किया गया है और 7 अपडेट 4 से समर्थित है। जे. वी. एम. 7 में समवर्ती मार्क स्वीप कलेक्टर (सी. एम. एस.) को बदलने की योजना बनाई गई थी और जावा 9 में इसे डिफ़ॉल्ट बना दिया गया था। कचरा संग्राहक कचरा-प्रथम (जी1) संग्राहक एक सर्वर-शैली का कचरा संग्राहक है, जो बड़ी यादों वाले मल्टीप्रोसेसरों के लिए लक्षित है, जो उच्च प्रवाह क्षमता प्राप्त करते हुए उच्च संभावना के साथ एक नरम वास्तविक समय लक्ष्य को पूरा करता है। जी1 अधिमानतः कम से कम लाइव डेटा, या "कचरा पहले" वाले क्षेत्रों को एकत्र करता है। जी1 सी. एम. एस. का दीर्घकालिक प्रतिस्थापन है। पूरे-ढेर संचालन, जैसे कि वैश्विक अंकन, अनुप्रयोग धागे के साथ समवर्ती रूप से किए जाते हैं, ताकि ढेर या लाइव-डेटा आकार के आनुपातिक रुकावटों को रोका जा सके। समवर्ती अंकन संग्रह पूर्णता दोनों प्रदान करता है और सघन निकासी के माध्यम से सुधार के लिए पके क्षेत्रों की पहचान करता है। यह निकासी मल्टीप्रोसेसर पर समानांतर रूप से की जाती है, ताकि ठहराव के समय को कम किया जा सके और थ्रूपुट को बढ़ाया जा सके। जी1 को पहली बार जावा एस. ई. 6 अपडेट 14 में एक प्रयोगात्मक विकल्प के रूप में पेश किया गया था, जहां इसे निम्नलिखित दो कमांड-लाइन मापदंडों के साथ सक्षम किया जा सकता हैः-एक्स. एक्स.: + अनलक एक्सपरिमेंटल वी. एम. ओप्शंस और-एक्स. एक्स.: + यूसेज जी1जीसी. जे. डी. के. 7 के साथ, जी1 को हॉटस्पॉट जे. वी. एम. में सी. एम. एस. को बदलने की योजना बनाई गई थी। सी. एम. एस. और जी1 के बीच दो प्रमुख अंतर हैं। पहला यह है कि जी1 एक सघन संग्राहक है। जी1 आवंटन के लिए महीन-अनाज मुक्त सूचियों के उपयोग से पूरी तरह से बचने के लिए पर्याप्त रूप से कॉम्पैक्ट करता है, जो कलेक्टर के कुछ हिस्सों को काफी सरल बनाता है और ज्यादातर संभावित विखंडन मुद्दों को समाप्त करता है। कॉम्पैक्टिंग के साथ-साथ, जी1 सी. एम. एस. कलेक्टर की तुलना में अधिक अनुमानित कचरा संग्रह विराम प्रदान करता है और उपयोगकर्ताओं को अपने वांछित विराम लक्ष्य निर्धारित करने की अनुमति देता है। जावा में 9 जी1 को डिफ़ॉल्ट कचरा संग्राहक बनाया गया था, इसके बावजूद कि गूगल काउंटर ने प्रसिद्ध सी. एम. एस. को मानक के रूप में प्रस्तावित किया था, यह दावा करते हुए कि यह जिस संशोधित सी. एम. एस. का उपयोग करता है वह जी1 से बेहतर प्रदर्शन करता है। तब से, ओरेकल ने जी1 के थ्रूपुट, विलंबता और स्मृति पदचिह्न में बहुत सुधार किया है। संबंधित उत्पाद कचरा संग्रह के साथ भी वास्तविक समय के व्यवहार की गारंटी के लिए एक वास्तविक समय के कचरा संग्राहक की आवश्यकता होती है जैसे कि वे जो सन के जावा आरटीएस या आईबीएम के वेबस्फेयर आरटी के साथ आते हैं। मार्क-कॉम्पैक्ट एल्गोरिदम भी देखें संदर्भ बाहरी लिंक कचरा-पहला कचरा संग्रह कचरा-पहला कचरा संग्राहक कैसे काम करता है? जावा गारबेज संग्रह हैंडबुक जी1-कचरा पहले जी1: उन सभी पर शासन करने के लिए एक कचरा संग्रहकर्ता 1. कचरा पहला अवलोकन स्मृति प्रबंधन एल्गोरिदम स्वचालित स्मृति प्रबंधन जावा आभासी मशीन