Garbage-first collector
ગાર્બેજ-ફર્સ્ટ કલેક્ટર (G1) એ ઓરેકલ હોટસ્પોટ જાવા વર્ચ્યુઅલ મશીન (JVM) 6 માં રજૂ કરાયેલ અને 7 અપડેટ 4 થી સપોર્ટેડ ગાર્બેજ કલેક્શન અલ્ગોરિધમ છે. જે. વી. એમ. 7માં સમવર્તી માર્ક સ્વીપ કલેક્ટર (સી. એમ. એસ.) ને બદલવાની યોજના હતી અને તેને જાવા 9માં મૂળભૂત બનાવવામાં આવી હતી. કચરો સંગ્રહ કરનાર કચરો-પ્રથમ (G1) સંગ્રહ કરનાર સર્વર-શૈલીનો કચરો સંગ્રહ કરનાર છે, જે મોટી યાદો ધરાવતા મલ્ટીપ્રોસેસરો માટે લક્ષિત છે, જે ઉચ્ચ સંભાવના સાથે સોફ્ટ રીઅલ-ટાઇમ લક્ષ્યને પૂર્ણ કરે છે, જ્યારે ઉચ્ચ-થ્રુપુટ પ્રાપ્ત કરે છે. જી1 પ્રાધાન્યમાં ઓછામાં ઓછી જીવંત માહિતી અથવા "કચરો પ્રથમ" ધરાવતા પ્રદેશોને એકત્રિત કરે છે. જી1 એ સીએમએસનું લાંબા ગાળાનું સ્થાનાંતર છે. સંપૂર્ણ-ઢગલાની કામગીરીઓ, જેમ કે વૈશ્વિક માર્કિંગ, ઢગલાના અથવા જીવંત-ડેટાના કદના પ્રમાણમાં વિક્ષેપોને રોકવા માટે, એપ્લિકેશન થ્રેડો સાથે વારાફરતી કરવામાં આવે છે. સમવર્તી માર્કિંગ સંગ્રહની પૂર્ણતા બંને પૂરી પાડે છે અને કોમ્પેક્ટિંગ ઇવેક્યુએશન દ્વારા રિક્લેમેશન માટે પાકેલા પ્રદેશોને ઓળખે છે. વિરામનો સમય ઘટાડવા અને થ્રુપુટ વધારવા માટે આ સ્થળાંતર મલ્ટિપ્રોસેસર પર સમાંતર કરવામાં આવે છે. G1 ને સૌપ્રથમ જાવા SE 6 અપડેટ 14 માં પ્રાયોગિક વિકલ્પ તરીકે રજૂ કરવામાં આવ્યું હતું, જ્યાં તેને નીચેના બે કમાન્ડ-લાઇન પરિમાણો સાથે સક્ષમ કરી શકાય છેઃ-XX: + UnlockExpermentalVMOpsions અને-XX: + USEG1GC સાથે, G1 ને હોટસ્પોટ JVM માં CMS ને બદલવાની યોજના હતી. CMS અને G1 વચ્ચે બે મુખ્ય તફાવતો છે. પ્રથમ એ છે કે G1 એ કોમ્પેક્ટિંગ કલેક્ટર છે. ફાળવણી માટે બારીક-અનાજની મુક્ત સૂચિઓનો ઉપયોગ સંપૂર્ણપણે ટાળવા માટે G1 કોમ્પેક્ટ પૂરતું છે, જે કલેક્ટરના ભાગોને નોંધપાત્ર રીતે સરળ બનાવે છે અને મોટે ભાગે સંભવિત વિભાજનની સમસ્યાઓને દૂર કરે છે. કોમ્પેક્ટિંગની સાથે સાથે, G1 CMS કલેક્ટર કરતાં વધુ અનુમાનિત કચરો સંગ્રહ વિરામ પ્રદાન કરે છે અને વપરાશકર્તાઓને તેમના ઇચ્છિત વિરામ લક્ષ્યો નક્કી કરવાની મંજૂરી આપે છે. ગૂગલ કાઉન્ટર દ્વારા જાણીતા CMS ને પ્રમાણભૂત તરીકે પ્રસ્તાવિત કરવામાં આવ્યા હોવા છતાં, જાવામાં 9 G1 ને મૂળભૂત કચરો સંગ્રહ કરનાર બનાવવામાં આવ્યું હતું, જેમાં દાવો કરવામાં આવ્યો હતો કે તે જે સંશોધિત CMS નો ઉપયોગ કરે છે તે G1 કરતા વધુ સારું પ્રદર્શન કરે છે. ત્યારથી, ઓરેકલે જી1ના થ્રુપુટ, લેટન્સી અને મેમરી ફૂટપ્રિન્ટમાં ઘણો સુધારો કર્યો છે. સંબંધિત ઉત્પાદનો બાંયધરીકૃત વાસ્તવિક સમયની વર્તણૂક કચરો સંગ્રહ સાથે પણ વાસ્તવિક સમયનો કચરો સંગ્રહ કરનાર જરૂરી છે જેમ કે સૂર્યના જાવા આરટીએસ અથવા આઇબીએમના વેબસ્ફિયર આરટી સાથે આવે છે. માર્ક-કોમ્પેક્ટ અલ્ગોરિધમ સંદર્ભો બાહ્ય કડીઓ કચરો-પ્રથમ કચરો સંગ્રહ પણ જુઓ કચરો-પ્રથમ કચરો સંગ્રહક કેવી રીતે કામ કરે છે? જાવા ગાર્બેજ કલેક્શન હેન્ડબુક G1-ગાર્બેજ ફર્સ્ટ G1: એક ગાર્બેજ કલેક્ટર બધા પર શાસન કરશે. કચરો પ્રથમ ઝાંખી મેમરી મેનેજમેન્ટ અલ્ગોરિધમ્સ સ્વચાલિત મેમરી મેનેજમેન્ટ જાવા વર્ચ્યુઅલ મશીન