การ รั่ว ของ ความ จํา อาจ ทํา ให้ โปรแกรม ใช้ ทรัพยากร มาก เกิน ไป ซึ่ง ทํา ให้ เกิด การ ทํา ผิด พลาด ใน การ ทํา ให้ ผล งาน หรือ เสีย หาย.
การเข้าใจข้อมูลหน่วยความจํา
การ รั่ว ของ ความ จํา เกิด ขึ้น เมื่อ โปรแกรม หนึ่ง ทํา ให้ ความ จํา ของ โปรแกรม ลด ลง แต่ ไม่ สามารถ ปล่อย ออก มา ได้ หลัง จาก ใช้ แล้ว.
เทคนิกสําหรับตรวจสอบหน่วยความจําLeaks
มีหลายวิธีที่จะใช้ตรวจสอบการรั่วไหลของหน่วยความจําในโปรแกรมซอฟต์แวร์:
- [FLT: 0] เครื่องมือกรอง: ใช้เครื่องมือเช่น Valgrind, Eview Tropy Rogarder, หรือเครื่องขยายเสียงเพื่อติดตามการวางตําแหน่งหน่วยความจําและจัดวางตําแหน่ง
- [FLT: 0] Code Reviews: ตรวจสอบรหัสสําหรับ การขาดหรือลบข้อความ
- [FLT: 0] LONG: การบันทึกความทรงจําแบบสมบูรณ์และปล่อยเหตุการณ์ เพื่อระบุความไม่สอดคล้องกัน
- [FLT: 0] ทดสอบอัตโนมัติ: ทดสอบความเครียดเพื่อสังเกตการเจริญเติบโตของความจําผิดปกติในช่วงเวลาหนึ่ง
การคํานวณสําหรับเครื่องตรวจสอบหน่วยความจํา
การ ประเมิน ผล กระทบ ของ การ รั่ว ของ ความ จํา เกี่ยว ข้อง กับ การ คํานวณ อัตรา การ บริโภค ความ จํา เมื่อ เวลา ผ่าน ไป.
[FLT: 0]. เมเมียร์ เล็ค เรต = (วิธีใช้หน่วยความจําที่เวลา 2 - การใช้งานหน่วยความจําที่เวลา 1) / เวลา intervalue[FLT: 1)
อัตรา นี้ ช่วย ตัดสิน ว่า การ ใช้ ความ จํา เพิ่ม ขึ้น อย่าง ไม่ มี การ ควบคุม หรือ ไม่ โดย ระบุ การ รั่ว.