- ติดตามการจัดสรรหน่วยความจำได้ไปจนถึง native extension ของโค้ด Python และภายในตัว interpreter พร้อมสร้างรายงานหลากหลายเกี่ยวกับการใช้หน่วยความจำ
- ใช้งานได้ทั้งเป็นเครื่องมือ CLI หรือเป็นไลบรารี
- ความสามารถหลัก
- ติดตามทุกการเรียกใช้ฟังก์ชัน ไม่ใช่การสุ่มตัวอย่าง
- รองรับการเรียกใช้ native ของไลบรารี C/C++
- เร็วมาก จึงลดผลกระทบด้านความเร็วให้น้อยที่สุด การติดตาม native code จะช้าลงเล็กน้อย แต่สามารถเปิดหรือปิดได้ตามต้องการ
- สร้างรายงานการใช้หน่วยความจำได้หลายรูปแบบ เช่น Flame graph
- รองรับ Python thread
- รองรับ native thread (C++ thread ของ C extension)
- ช่วยแก้ปัญหาเหล่านี้
- ระบุสาเหตุของการใช้หน่วยความจำสูง
- ค้นหา memory leak
- ค้นหา hotspot ในโค้ดที่ทำให้เกิดการจัดสรรจำนวนมาก
- รองรับเฉพาะ Linux
1 ความคิดเห็น
ทวีตที่ CEO ของ EdgeDB สรุปข้อดีต่าง ๆ พร้อมภาพหน้าจอ
https://twitter.com/1st1/status/1516859294896906241