Garbage-first collector
کچرا فرسٹ کلیکٹر (جی 1) کچرا اکٹھا کرنے کا ایک الگورتھم ہے جو اوریکل ہاٹ اسپاٹ جاوا ورچوئل مشین (جے وی ایم) 6 میں متعارف کرایا گیا ہے اور 7 اپ ڈیٹ 4 سے سپورٹ کیا گیا ہے۔ جے وی ایم 7 میں کنکرنٹ مارک سویپ کلیکٹر (سی ایم ایس) کو تبدیل کرنے کا منصوبہ بنایا گیا تھا اور جاوا 9 میں اسے ڈیفالٹ بنا دیا گیا تھا۔ کچرا جمع کرنے والا کچرا فرسٹ (جی 1) جمع کرنے والا ایک سرور طرز کا کچرا جمع کرنے والا ہے، جس کا ہدف بڑی یادوں والے ملٹی پروسیسرز ہیں، جو اعلی امکان کے ساتھ ایک نرم حقیقی وقت کے ہدف کو پورا کرتے ہیں، جبکہ اعلی پیداوار حاصل کرتے ہیں۔ جی 1 ترجیحی طور پر کم سے کم لائیو ڈیٹا والے علاقوں کو جمع کرتا ہے، یا "سب سے پہلے کچرا"۔ جی 1 سی ایم ایس کا طویل مدتی متبادل ہے۔ ہول ہیپ آپریشنز، جیسے گلوبل مارکنگ، ایپلی کیشن تھریڈز کے ساتھ بیک وقت انجام دی جاتی ہیں، تاکہ ہیپ یا لائیو ڈیٹا سائز کے متناسب رکاوٹوں کو روکا جا سکے۔ کنکرنٹ مارکنگ کلیکشن کی تکمیل دونوں فراہم کرتی ہے اور انخلاء کو کمپیکٹ کرنے کے ذریعے بحالی کے لیے پختہ علاقوں کی نشاندہی کرتی ہے۔ یہ انخلا ملٹی پروسیسرز پر متوازی طور پر کیا جاتا ہے، تاکہ وقفے کے اوقات کو کم کیا جا سکے اور تھرو پٹ میں اضافہ کیا جا سکے۔ جی 1 کو سب سے پہلے جاوا ایس ای 6 اپ ڈیٹ 14 میں ایک تجرباتی آپشن کے طور پر متعارف کرایا گیا تھا، جہاں اسے مندرجہ ذیل دو کمانڈ لائن پیرامیٹرز کے ساتھ فعال کیا جا سکتا ہے:-ایکس ایکس: + ان لاک ایکسپیریمنٹل وی ایم اوپشنز اور-ایکس ایکس: + یوز جی 1 جی سی جے ڈی کے 7 کے ساتھ، جی 1 کو ہاٹ اسپاٹ جے وی ایم میں سی ایم ایس کو تبدیل کرنے کا منصوبہ بنایا گیا تھا۔ سی ایم ایس اور جی 1 کے درمیان دو بڑے فرق ہیں۔ پہلا یہ ہے کہ G1 ایک کمپیکٹنگ کلیکٹر ہے۔ G1 مختص کرنے کے لیے باریک اناج سے پاک فہرستوں کے استعمال سے مکمل طور پر بچنے کے لیے کافی کمپیکٹ کرتا ہے، جو کلیکٹر کے حصوں کو کافی حد تک آسان بناتا ہے اور زیادہ تر ممکنہ ٹکڑے ٹکڑے کے مسائل کو ختم کرتا ہے۔ کمپیکٹنگ کے ساتھ ساتھ، جی 1 سی ایم ایس کلیکٹر کے مقابلے میں کچرا اکٹھا کرنے کے زیادہ متوقع وقفے پیش کرتا ہے اور صارفین کو اپنے مطلوبہ وقفے کے اہداف طے کرنے کی اجازت دیتا ہے۔ جاوا میں 9 جی 1 کو ڈیفالٹ کچرا جمع کرنے والا بنایا گیا تھا، اس کے باوجود کہ گوگل کاؤنٹر نے معروف سی ایم ایس کو معیار کے طور پر پیش کیا، یہ دعوی کرتے ہوئے کہ اس میں استعمال ہونے والا ترمیم شدہ سی ایم ایس جی 1 سے بہتر کارکردگی کا مظاہرہ کرتا ہے۔ اس کے بعد سے، اوریکل نے جی 1 کے تھرو پٹ، تاخیر اور میموری کے نقوش کو بہت بہتر بنایا ہے۔ متعلقہ مصنوعات یہاں تک کہ کچرا اکٹھا کرنے کے ساتھ بھی حقیقی وقت کے رویے کی ضمانت کے لیے حقیقی وقت کے کچرا جمع کرنے والے کی ضرورت ہوتی ہے جیسے کہ وہ جو سن کے جاوا آر ٹی ایس یا آئی بی ایم کے ویب سپیئر آر ٹی کے ساتھ آتے ہیں۔ مارک کمپیکٹ الگورتھم حوالہ جات بیرونی روابط کچرا-پہلا کچرا جمع کرنا کچرا-پہلا کچرا جمع کرنے والا کیسے کام کرتا ہے؟ جاوا گاربیج کلیکشن ہینڈ بک جی 1-کچرا سب سے پہلے جی 1: ایک کچرا جمع کرنے والا ان سب پر حکمرانی کرے گا 1. کچرا پہلا جائزہ میموری مینجمنٹ الگورتھم خودکار میموری مینجمنٹ جاوا ورچوئل مشین