1
ฉันจะรู้ได้อย่างไรว่าหน่วยความจำไม่ได้จัดการอย่างถูกต้อง?
ดูเหมือนว่ารอยเท้าหน่วยความจำของเกมของฉัน (2D) จะเพิ่มขึ้นทุกครั้งที่ฉันโหลดพื้นผิวเช่นเมื่อฉันเริ่มเกมจะใช้ RAM ส่วนตัว 30 MB หลังจากข้ามไฟล์พื้นหลัง ~ 367mb ดังนั้นใน RAM ในบางจุดมันเพิ่มขึ้นเป็น RAM ส่วนตัว 54 mb สิ่งเดียวกันเกิดขึ้นหลังจากไปในระยะทางเดียวกัน แต่กลับไปมาระหว่างจุดสองจุดซ้ำ ๆ กัน อย่างไรก็ตามการอ่านของฉันแสดงว่าโปรแกรมเรียก glDeleteTextures อย่างถูกต้องประมาณหนึ่งวินาทีหลังจากหน้าจอพื้นผิวดับลง และ valgrind ไม่พบรอยรั่วใด ๆ ฉันจะรู้ได้อย่างไรว่าฉันควรจะกังวลเกี่ยวกับเรื่องนี้หรือถ้ามันเป็นเพียงการเล่นโวหารของหน่วยความจำหน้า OS?