14 คะแนน โดย xguru 2022-04-22 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ติดตามการจัดสรรหน่วยความจำได้ไปจนถึง 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 ความคิดเห็น

 
xguru 2022-04-22

ทวีตที่ CEO ของ EdgeDB สรุปข้อดีต่าง ๆ พร้อมภาพหน้าจอ
https://twitter.com/1st1/status/1516859294896906241