Tôi đang thực hiện một số tính toán nặng với Python (sử dụng OpenCV và Numpy) và cuối cùng, tôi sẽ sử dụng rất nhiều bộ nhớ (> 1GB) theo đó tất cả các refs nên được đi và tôi chỉ có kết quả cuối cùng (mà không nên nhiều hơn một vài MB).Python: số liệu thống kê sử dụng bộ nhớ trên mỗi loại đối tượng (hoặc dòng mã nguồn)
Để gỡ lỗi này, sẽ tốt hơn nếu tôi có thể nhận được một số số liệu thống kê bằng cách nào đó cho tôi biết có bao nhiêu trường hợp đối tượng có loại nào, được sắp xếp theo tổng dung lượng bộ nhớ của chúng (mỗi lớp đối tượng).
Hoặc thậm chí đẹp hơn: Không phải trên mỗi lớp đối tượng mà trên mỗi dòng mã nguồn nơi đối tượng được tạo (theo đó tôi đoán thông tin này không có sẵn trừ khi tôi kích hoạt một số gỡ lỗi bằng Python sẽ làm cho việc tính toán quá chậm, vì vậy tôi không chắc chắn nếu điều đó sẽ hữu ích).
Tôi có thể lấy một số số liệu thống kê như thế này bằng cách nào đó không? Hoặc làm thế nào tôi sẽ gỡ lỗi này?
Một số đã missunderstood tôi: Tôi chỉcần phải biết làm thế nào để gỡ lỗi sử dụng bộ nhớ. Thời gian xử lý/chạy là hoàn hảo.
Đối với người mới bắt đầu, xem http://docs.python.org/library/profile.html –
này không trả lời câu hỏi của bạn, nhưng nhìn vào \ _ \ _ khe \ _ \ _ để giảm tiêu thụ bộ nhớ rất nhiều. –
@Rafe: Điều này dường như chỉ là về thời gian chạy chứ không phải về việc sử dụng bộ nhớ, phải không? – Albert