Skip to main content

การนับการอ้างอิงคืออะไร?

การนับการอ้างอิงเป็นเทคนิคการเขียนโปรแกรมคอมพิวเตอร์ที่ใช้ในการปรับปรุงการจัดการหน่วยความจำทำให้คอมพิวเตอร์สามารถทราบได้ทันทีเมื่อปลอดภัยที่จะปล่อยค่าเฉพาะหรือบล็อกของค่าจากหน่วยความจำเมื่อการเขียนโปรแกรมเศรษฐกิจมีความสำคัญเพื่อให้โปรแกรมสามารถทำงานได้ในช่วงที่กว้างที่สุดของฮาร์ดแวร์คอมพิวเตอร์หน่วยความจำการเข้าถึงแบบสุ่ม (RAM) เป็นทรัพยากรที่สำคัญ แต่ จำกัด สำหรับคอมพิวเตอร์การเก็บข้อมูลโปรแกรมที่เก็บไว้ใน RAM เป็นหนึ่งในวิธีที่เร็วที่สุดในการปรับปรุงเวลาตอบสนองของโปรแกรม แต่การบริโภค System RAM มากเกินไปทำให้โปรแกรมเป็นทรัพยากร HOG ซึ่งเป็นลักษณะที่ไม่พึงประสงค์จากมุมมองของผู้ใช้ปลายทางการนับการอ้างอิงการดำเนินการเพื่อสร้างความสมดุลโดยการเก็บข้อมูลใน RAM ตราบใดที่โปรแกรมต้องการ

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

เมื่อพูดถึงประโยชน์ข้อได้เปรียบหลักของการนับการอ้างอิงมาจากความฉับไวทันทีที่โปรแกรมเสร็จสิ้นด้วยวัตถุมันทำให้มันหายไป, เพิ่มพื้นที่ว่างสำหรับวัตถุอื่น ๆ ในโปรแกรมและสำหรับโปรแกรมอื่น ๆ บนคอมพิวเตอร์จากมุมมองของผู้ใช้ปลายทางนี่เป็นวิธีที่สะอาดมากโปรแกรมไม่เคยใช้หน่วยความจำมากกว่าที่ต้องการในเวลาใดก็ได้

ข้อเสียของเทคนิคนี้คือเศรษฐกิจเพื่อให้การนับการอ้างอิงทำงานได้อย่างมีประสิทธิภาพจะต้องใช้อุปกรณ์ตรวจสอบตลอดเวลาเพื่อจัดการจำนวนวัตถุที่ใช้ในครั้งเดียวสิ่งนี้ใช้หน่วยความจำและความจุ CPU เพียงเล็กน้อยเพิ่มค่าใช้จ่ายโปรเซสเซอร์จากโปรแกรมผลที่ได้คือการตัดสินใจใช้การนับการอ้างอิงเป็นการกระทำที่สมดุลโดยพิจารณาว่าโปรแกรมเมอร์ต้องการจัดสรรความเครียดเพิ่มเติมให้กับ CPU หรือ RAM