8
ฉันจะโปรไฟล์การใช้หน่วยความจำใน Python ได้อย่างไร?
ฉันเพิ่งเริ่มสนใจอัลกอริทึมและได้เริ่มสำรวจพวกเขาด้วยการเขียนการใช้งานที่ไร้เดียงสาและปรับให้เหมาะสมในรูปแบบต่างๆ ฉันคุ้นเคยกับโมดูล Python มาตรฐานสำหรับการรวบรวมสถานะ (สำหรับสิ่งส่วนใหญ่ฉันพบว่าฟังก์ชัน timeit magic ใน IPython เพียงพอแล้ว) แต่ฉันก็สนใจการใช้หน่วยความจำด้วยดังนั้นฉันจึงสามารถสำรวจการแลกเปลี่ยนเหล่านั้นได้เช่นกัน ( เช่นค่าใช้จ่ายในการแคชตารางของค่าที่คำนวณก่อนหน้านี้กับการคำนวณใหม่ตามที่จำเป็น) มีโมดูลที่จะโปรไฟล์การใช้งานหน่วยความจำของฟังก์ชั่นที่กำหนดสำหรับฉันหรือไม่?