ใช้เครื่องมือไทม์ไลน์การจัดสรรเพื่อค้นหาออบเจ็กต์ที่ระบบไม่เก็บขยะอย่างถูกต้องและยังคงใช้หน่วยความจำต่อไป
วิธีการทํางานของเครื่องมือ
รายงานไทม์ไลน์การจัดสรรจะรวมข้อมูลภาพรวมโดยละเอียดของเครื่องมือวิเคราะห์ฮีปกับการอัปเดตและการติดตามที่เพิ่มขึ้นของแผงไทม์ไลน์ การติดตามการจัดสรรฮีปก็คล้ายกับเครื่องมือเหล่านี้เช่นกัน โดยเริ่มจากเริ่มบันทึก ดำเนินการตามลำดับ แล้วหยุดบันทึกเพื่อการวิเคราะห์
เครื่องมือจะจับภาพรวมของกองเป็นระยะๆ ตลอดการบันทึก (บ่อยครั้งทุกๆ 50 มิลลิวินาที) และจับภาพรวมสุดท้าย 1 ภาพเมื่อสิ้นสุดการบันทึก
บันทึกรายงานไทม์ไลน์การจัดสรร
หากต้องการเริ่มใช้เครื่องมือไทม์ไลน์การจัดสรร ให้ทำตามขั้นตอนต่อไปนี้
- เปิดแผงหน่วยความจำในเครื่องมือสำหรับนักพัฒนาเว็บ
- เปิดใช้โปรไฟล์การจัดสรรในไทม์ไลน์
- กดปุ่มเริ่มเพื่อเริ่มบันทึก
อ่านโปรไฟล์การจัดสรรฮีป
โปรไฟล์การจัดสรรฮีปแสดงตําแหน่งที่สร้างออบเจ็กต์และระบุเส้นทางการเก็บรักษา ในภาพหน้าจอต่อไปนี้ แถบด้านบนจะระบุเวลาที่พบออบเจ็กต์ใหม่ในกอง
ความสูงของแต่ละแท่งจะสอดคล้องกับขนาดของออบเจ็กต์ที่จัดสรรล่าสุด และสีของแท่งจะบ่งบอกว่าออบเจ็กต์เหล่านั้นยังคงอยู่ในสแนปชอตกองสุดท้ายหรือไม่ แถบสีน้ำเงินแสดงออบเจ็กต์ที่ยังคงใช้งานได้ในช่วงท้ายของไทม์ไลน์ ส่วนแถบสีเทาแสดงออบเจ็กต์ที่จัดสรรระหว่างไทม์ไลน์ แต่ระบบได้เก็บขยะไปแล้ว
คุณสามารถซูมเข้าเพื่อกรองแผงตัวสร้างเพื่อแสดงเฉพาะออบเจ็กต์ที่จัดสรรในช่วงเวลาที่ระบุ หากต้องการซูมเข้า ให้ลากเมาส์ผ่านกรอบเวลาที่ต้องการโฟกัสในไทม์ไลน์
การคลิกตัวสร้างคอนสตรัคเตอร์ที่เฉพาะเจาะจงในแผงตัวสร้างคอนสตรัคเตอร์จะแสดงต้นไม้การคงไว้ในแผงตัวคง การตรวจสอบเส้นทางการคงไว้ของออบเจ็กต์ควรให้ข้อมูลเพียงพอที่จะทําความเข้าใจสาเหตุที่ระบบไม่รวบรวมออบเจ็กต์ และคุณสามารถทําการเปลี่ยนแปลงโค้ดที่จําเป็นเพื่อนําการอ้างอิงที่ไม่จําเป็นออก
ดูการจัดสรรหน่วยความจําตามฟังก์ชัน
นอกจากนี้ คุณยังดูการจัดสรรหน่วยความจําตามฟังก์ชัน JavaScript ได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่ตรวจสอบการจัดสรรหน่วยความจำตามฟังก์ชัน