มีแง่มุมที่ยุ่งยากมากของนักสะสมขยะทั้งหมดที่อาจมีการคัดสรรในรายละเอียดบางอย่างและนั่นคือ "การสแกนแบบเต็ม" หรือ "การรวบรวมแบบเต็ม" พวกเขาจะต้องสแกนวัตถุทั้งหมดเป็นระยะสุ่มเป็นระยะ ๆ นักสะสม generational ดีกว่าในการเลื่อนการสแกนเต็มรูปแบบและลดระยะเวลา แต่ก็ยังต้องการ
ตัวสะสม generational จะมุ่งเน้นไปที่สิ่งที่บางครั้งเรียกว่าพื้นที่ "เรือนเพาะชำ" แต่ในที่สุดมันก็จะต้อง / รวบรวมในพื้นที่รุ่น "เก่า" อย่างหลีกเลี่ยงไม่ได้ก่อให้เกิดการสแกนหน่วยความจำเต็ม
การสแกนแบบเต็มรูปแบบนี้ไม่สามารถใช้ได้กับการแคชหน่วยความจำเกือบทั้งหมดและแผนการจำลองเสมือน (โดยเฉพาะ!) ในแง่ที่ว่าแผนการแคชหน่วยความจำ / การจำลองเสมือนเกือบทั้งหมดจะ / ต้องล้มเหลวอย่างมากในการปรับปรุงประสิทธิภาพในกรณีนี้
ดังนั้นคำตอบที่สำคัญสำหรับคำถามนี้คือความถี่ที่การสแกนเต็มรูปแบบจะถูกเรียกใช้และผลกระทบของ "ไม่ดี" คือเมื่อมันเกิดขึ้นและหากสามารถทนได้ ซึ่งจะทำให้คุณสมบัติ / คำถามขึ้นอยู่กับแอปพลิเคชันมากขึ้น
ในคำอื่น ๆ สำหรับ "ส่วนใหญ่" ของการดำเนินการของสะสมแคชอาจจะช่วยได้ (แคชและพื้นที่เพาะชำ "เด็ก" โดยทั่วไปจะทับซ้อนกัน!) แต่มีระยะสม่ำเสมอต่อเนื่องในที่สุดหลีกเลี่ยงไม่ได้หนัก อาจจะถึงขนาด "ใหญ่" [การย่อยสลาย] ในประสิทธิภาพเมื่อพื้นที่ "รุ่นเก่า" ถูกเก็บรวบรวมเต็มรูปแบบและแคช "อัตราการเข้าชม" จะลดลงจนแย่มากเนื่องจากวัตถุจำนวนมากที่อยู่ด้านนอกเต็มไปด้วยความหนาแน่น สแกน / รวบรวมรอบ กล่าวอีกนัยหนึ่งความไม่ต่อเนื่องเป็นระยะ ๆ ซึ่งหลีกเลี่ยงไม่ได้ (โดยที่การประมาณการทางสถิติ / ค่าเฉลี่ย / แนวโน้มของประสิทธิภาพ ฯลฯ ทำให้เข้าใจผิดและไม่เหมาะสม)
สิ่งที่เกิดขึ้นในขณะนี้คือระบบคอลเลกชันใหม่ที่ออกแบบมาเพื่อเชื่อมโยงกับระบบการจัดการหน่วยความจำพื้นฐาน (การแคช / การจำลองเสมือน) ปรากฏว่าวิธีการทางประวัติศาสตร์ที่แยกระบบการรวบรวมหน่วยความจำแคชและการจำลองเสมือนทั้งหมดจะไม่ทำงานเช่นเดียวกับวิธีการที่รวม / รวม / ที่อยู่ทั้งสามด้านเข้าด้วยกัน
ดูตัวอย่างเช่นการเก็บขยะโดย Zhou และ Demsky