วิธีใช้เครื่องมือไทม์ไลน์การจัดสรร

Meggin Kearney
Meggin Kearney

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

วิธีการทํางานของเครื่องมือ

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

เครื่องมือจะจับภาพรวมของกองเป็นระยะๆ ตลอดการบันทึก (บ่อยครั้งทุกๆ 50 มิลลิวินาที) และจับภาพรวมสุดท้าย 1 ภาพเมื่อสิ้นสุดการบันทึก

ไฟล์บันทึกตัวอย่างลําดับเวลาการจัดสรร

บันทึกรายงานไทม์ไลน์การจัดสรร

หากต้องการเริ่มใช้เครื่องมือไทม์ไลน์การจัดสรร ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดแผงหน่วยความจำในเครื่องมือสำหรับนักพัฒนาเว็บ
  2. เปิดใช้โปรไฟล์การจัดสรรในไทม์ไลน์
  3. กดปุ่มเริ่มเพื่อเริ่มบันทึก

ตัวเลือก "บันทึกการกําหนดเวลาบนไทม์ไลน์" ที่ไฮไลต์

อ่านโปรไฟล์การจัดสรรฮีป

โปรไฟล์การจัดสรรฮีปแสดงตําแหน่งที่สร้างออบเจ็กต์และระบุเส้นทางการเก็บรักษา ในภาพหน้าจอต่อไปนี้ แถบด้านบนจะระบุเวลาที่พบออบเจ็กต์ใหม่ในกอง

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

ตัวอย่างการบันทึกไทม์ไลน์การจัดสรร

คุณสามารถซูมเข้าเพื่อกรองแผงตัวสร้างเพื่อแสดงเฉพาะออบเจ็กต์ที่จัดสรรในช่วงเวลาที่ระบุ หากต้องการซูมเข้า ให้ลากเมาส์ผ่านกรอบเวลาที่ต้องการโฟกัสในไทม์ไลน์

ไทม์ไลน์ที่ซูมเข้าเป็นแถบเดียว

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

ดูการจัดสรรหน่วยความจําตามฟังก์ชัน

นอกจากนี้ คุณยังดูการจัดสรรหน่วยความจําตามฟังก์ชัน JavaScript ได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่ตรวจสอบการจัดสรรหน่วยความจำตามฟังก์ชัน