การเข้าใจว่าโปรแกรมมีการจัดหน่วยความจําอย่างมีประสิทธิภาพนั้นสําคัญอย่างไร สําหรับการปรับปรุงประสิทธิภาพของความสามารถในโปรแกรม C และ C++ บทความนี้จะให้วิธีการที่ถูกต้องในการคํานวณประสิทธิภาพของหน่วยความจํา ช่วยให้นักพัฒนาระบุถึงการปรับปรุงศักยภาพ
การใช้หน่วยความจําที่ใช้ไป
เพื่อหาค่าประสิทธิภาพของหน่วยความจํา ขั้นแรก ปรับค่าค่าต่าง ๆ ของหน่วยความจําที่ประมวลผลระหว่างการประมวลผลโปรแกรม เครื่องมือต่าง ๆ เช่น [FLT: 0] Valgrind [FLT: 1) หรือ [FT:2] VIAVARE โพรไฟล์สตูดิโอ สามารถช่วยติดตามการใช้งานหน่วยความจําได้ตลอดเวลา บันทึกปริมาณของหน่วยความจําที่ประมวลผลได้ตามต้องการ
การคํานวณความจุ
ความเหมาะสมสามารถคํานวณได้โดยเปรียบเทียบหน่วยความจําจริงที่ใช้ในการหน่วยความจําที่ร้องขอ
[FLT: 0] eptember (%) = (หน่วยความจําที่ใช้/หน่วยความจําที่ร้องขอ) × 100
ตัว อย่าง เช่น ถ้า มี การ ขอ ทํา งาน 100 คีท แต่ ใช้ เพียง 80 คีท เท่า นั้น ประสิทธิภาพ ก็ คือ 80%.
ปรับแก้ค่าการจองหน่วยความจํา
เพื่อ จะ มี ประสิทธิภาพ ดี ขึ้น ขอ พิจารณา กลยุทธ์ ต่อ ไป นี้:
- [FLT: 0] ใช้โครงสร้างข้อมูลที่เหมาะสม เพื่อลดการเก็บค่าความทรงจํา
- [FLT: 0] จัดเรียงหน่วยความจําแบบไม่ตายตัว เฉพาะเมื่อจําเป็น
- [FLT: 0] การจัดเก็บความทรงจําทันที เพื่อป้องกันการรั่วไหล
- [FLT: 0] รอยแตกของพืช โดยการแยกส่วนของบล็อก
การ วิเคราะห์ และ การ ทดสอบ เป็น ประจํา สามารถ ช่วย ระบุ ได้ ว่า การ ใช้ ความ จํา แบบ ไหน ที่ ไม่ มี ประสิทธิภาพ และ การ พยายาม ปรับ ปรุง ให้ เหมาะ สม.