Tôi đang tìm cách tạo ra, từ một codebase Python lớn, một bản tóm tắt về việc sử dụng đống hoặc phân bổ bộ nhớ trong quá trình chạy hàm.Trình biên tập bộ nhớ dòng lệnh bằng Python?
Tôi quen thuộc với heapy và nó đã phục vụ tốt cho tôi khi chụp "ảnh chụp nhanh" của đống tại các điểm cụ thể trong mã của tôi, nhưng tôi thấy khó tạo ra bản tóm tắt "theo thời gian" nó. Tôi cũng đã chơi với line_profiler, nhưng nó hoạt động với thời gian chạy, không phải bộ nhớ.
Dự phòng của tôi ngay bây giờ là Valgrind với massif, nhưng thiếu rất nhiều thông tin về ngữ cảnh Python mà cả Heapy và line_profiler đều cung cấp. Có một số loại kết hợp của hai sau đó cung cấp cho một cảm giác sử dụng bộ nhớ hoặc tăng trưởng heap trong khoảng thời gian thực hiện của một chương trình Python?
Bạn có thể làm điều đó với http://docs.python.org/devguide/gdb.html, nếu những gì bạn quan tâm đang xảy ra trong thế giới C? – agf
Phối cảnh C sẽ ổn, nếu có cách chạy gdb tự động theo các khoảng thời gian đều đặn - có phương pháp như vậy không? – Tim
Một câu hỏi hay, tôi muốn biết, vì vậy tôi đã thêm tiền thưởng. – bgw