ตัวรวบรวมขยะ (GC) จัดการการจัดสรรและการปล่อยหน่วยความจำ ตัวรวบรวมขยะทำหน้าที่เป็นตัวจัดการหน่วยความจำอัตโนมัติ
-
คุณไม่จำเป็นต้องรู้วิธีจัดสรรและปล่อยหน่วยความจำหรือจัดการอายุการใช้งานของวัตถุที่ใช้หน่วยความจำนั้น
-
การจัดสรรจะเกิดขึ้นทุกครั้งที่คุณประกาศออบเจ็กต์ที่มีคีย์เวิร์ด "ใหม่" หรือใส่ประเภทค่าไว้ การจัดสรรมักจะเร็วมาก
-
เมื่อมีหน่วยความจำไม่เพียงพอที่จะจัดสรรวัตถุ GC จะต้องรวบรวมและกำจัดหน่วยความจำขยะเพื่อให้หน่วยความจำพร้อมใช้งานสำหรับการจัดสรรใหม่
-
กระบวนการนี้เรียกว่า การเก็บขยะ
การเก็บขยะในภาษา C# มีข้อดีดังต่อไปนี้ -
-
คุณไม่จำเป็นต้องเพิ่มหน่วยความจำด้วยตนเองในขณะที่พัฒนาแอปพลิเคชันของคุณ
-
นอกจากนี้ยังจัดสรรอ็อบเจ็กต์บนฮีปที่มีการจัดการอย่างมีประสิทธิภาพ
-
เมื่อไม่ใช้อ็อบเจ็กต์อีกต่อไป ออบเจ็กต์จะเรียกคืนออบเจ็กต์เหล่านั้นด้วยการล้างหน่วยความจำ และทำให้หน่วยความจำพร้อมใช้งานสำหรับการจัดสรรในอนาคต
-
ออบเจ็กต์ที่มีการจัดการจะได้รับเนื้อหาที่สะอาดโดยอัตโนมัติเพื่อเริ่มต้น ดังนั้นตัวสร้างของออบเจ็กต์จึงไม่ต้องเริ่มต้นทุกช่องข้อมูล