Ensweep ในการเขียนโปรแกรมคอมพิวเตอร์คืออะไร?
Ensweep เป็นคำที่ใช้ในบริบทของการรวบรวมขยะในการเขียนโปรแกรมคอมพิวเตอร์ มันหมายถึงกระบวนการกวาดฮีป (โครงสร้างข้อมูลที่ใช้ในการจัดเก็บการจัดสรรหน่วยความจำแบบไดนามิก) สำหรับอ็อบเจ็กต์ที่ไม่สามารถเข้าถึงได้อีกต่อไป และดังนั้นจึงสามารถรวบรวมได้อย่างปลอดภัย หรืออีกนัยหนึ่ง ensweep คือกระบวนการในการค้นหาอ็อบเจ็กต์ทั้งหมดใน ฮีปที่ไม่มีการอ้างอิงชี้ไปที่สิ่งเหล่านั้น และทำเครื่องหมายว่าเป็นขยะเพื่อให้ผู้รวบรวมขยะสามารถเรียกคืนได้ สิ่งนี้จะช่วยเพิ่มหน่วยความจำที่ไม่ได้ใช้อีกต่อไป ซึ่งสามารถปรับปรุงประสิทธิภาพของโปรแกรมโดยการลดจำนวนหน่วยความจำที่ต้องจัดสรรและจัดสรรคืน โดยปกติแล้วการ Ensweep จะทำร่วมกับวงจรการรวบรวมขยะ โดยที่ฮีป ถูกสแกนหาวัตถุที่เป็นขยะ และวัตถุที่ไม่สามารถเข้าถึงได้จะถูกทำเครื่องหมายเพื่อรวบรวม กระบวนการกวาดล้างมักเรียกกันว่าการรวบรวมขยะแบบ "กวาด" หรือ "ทำเครื่องหมายแล้วกวาด"



