Dalam ilmu komputer , pengumpulan sampah (GC) adalah bentuk otomatis manajemen memori . Kolektor sampah, atau hanya kolektor, upaya untuk merebut kembali sampah , atau memori ditempati oleh benda-benda yang tidak lagi digunakan oleh program yang . Pengumpulan sampah diciptakan oleh John McCarthy sekitar 1959 untuk memecahkan masalah dalam Lisp . [1] [2]
Pengumpulan sampah sering digambarkan sebagai lawan dari manajemen memori manual , yang memerlukan programmer untuk menentukan objek untuk DEALLOCATE dan kembali ke sistem memori. Namun, banyak sistem menggunakan kombinasi dari dua pendekatan, dan teknik lain seperti alokasi stack dan inferensi daerah dapat mengukir off bagian dari masalah. Ada ambiguitas istilah, sebagai teori sering menggunakan manual persyaratan pengumpulan sampah dan pengumpulan sampah otomatis daripada manajemen memori manual dan pengumpulan sampah, dan tidak membatasi pengumpulan sampah untuk manajemen memori, bukan mengingat bahwa setiap logis atau fisik sumber daya mungkin sampah dikumpulkan.
Pengumpulan sampah tidak tradisional mengelola sumber daya yang terbatas selain memori yang digunakan program-program khas, seperti soket jaringan, menangani database, interaksi pengguna jendela, dan deskriptor file dan perangkat. Metode yang digunakan untuk mengelola sumber daya tersebut, terutama destructors , mungkin sudah cukup juga untuk mengelola memori, meninggalkan tidak perlu untuk GC. Beberapa sistem GC memungkinkan sumber daya lain seperti untuk dihubungkan dengan wilayah memori yang, ketika dikumpulkan, menyebabkan sumber daya lainnya untuk reklamasi, ini disebut finalisasi . Finalisasi dapat memperkenalkan komplikasi membatasi kegunaan, seperti latency ditoleransi antara tidak digunakan, dan kembali dari terutama sumber daya yang terbatas, atau kurangnya kontrol di mana benang melakukan pekerjaan reklamasi.
Tidak ada komentar:
Posting Komentar