Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Garbage Collector ทำงานอย่างไรใน C #


ตัวรวบรวมขยะ (GC) จัดการการจัดสรรและการปล่อยหน่วยความจำ ตัวรวบรวมขยะทำหน้าที่เป็นตัวจัดการหน่วยความจำอัตโนมัติ

  • คุณไม่จำเป็นต้องรู้วิธีจัดสรรและปล่อยหน่วยความจำหรือจัดการอายุการใช้งานของวัตถุที่ใช้หน่วยความจำนั้น

  • การจัดสรรจะเกิดขึ้นทุกครั้งที่คุณประกาศออบเจ็กต์ที่มีคีย์เวิร์ด "ใหม่" หรือใส่ประเภทค่าไว้ การจัดสรรมักจะเร็วมาก

  • เมื่อมีหน่วยความจำไม่เพียงพอที่จะจัดสรรวัตถุ GC จะต้องรวบรวมและกำจัดหน่วยความจำขยะเพื่อให้หน่วยความจำพร้อมใช้งานสำหรับการจัดสรรใหม่

  • กระบวนการนี้เรียกว่าการรวบรวมขยะ

การเก็บขยะในภาษา C# มีข้อดีดังต่อไปนี้ -

  • คุณไม่จำเป็นต้องเพิ่มหน่วยความจำด้วยตนเองในขณะที่พัฒนาแอปพลิเคชันของคุณ

  • นอกจากนี้ยังจัดสรรอ็อบเจ็กต์บนฮีปที่มีการจัดการอย่างมีประสิทธิภาพ

  • เมื่อไม่ใช้อ็อบเจ็กต์อีกต่อไป ออบเจ็กต์จะเรียกคืนออบเจ็กต์เหล่านั้นด้วยการล้างหน่วยความจำ และทำให้หน่วยความจำพร้อมใช้งานสำหรับการจัดสรรในอนาคต

  • ออบเจ็กต์ที่มีการจัดการจะได้รับเนื้อหาที่สะอาดโดยอัตโนมัติเพื่อเริ่มต้น ดังนั้นตัวสร้างของออบเจ็กต์จึงไม่ต้องเริ่มต้นทุกช่องข้อมูล