Meliae là một ứng dụng tương tự như heapy (trong dự án "cá bảy màu"), trong nỗ lực của mình để hiểu cách bộ nhớ đã được phân bổ.
Hiện nay, sự khác biệt chính của nó là nó chia tách các nhiệm vụ tính toán thống kê tóm tắt, vv tiêu thụ bộ nhớ từ quét thực tế tiêu thụ bộ nhớ. Nó làm điều này, bởi vì tôi thường muốn tìm ra những gì đang xảy ra trong quá trình của tôi, trong khi quá trình của tôi đang tiêu thụ một lượng lớn bộ nhớ (1GB, vv). Nó cũng cho phép đơn giản hóa đáng kể các máy quét, như tôi không phân bổ đối tượng python trong khi cố gắng phân tích python tiêu thụ bộ nhớ đối tượng.
Nó sẽ có khả năng phát triển để bao gồm một giao diện cho phép bạn duyệt các đồ thị tham khảo. Để bây giờ nó là chủ yếu được sử dụng trong các phiên dịch viên python.
Tên chỉ đơn giản là một từ vui nhộn (có nghĩa là Ash gỗ Nymph)
là gì mới trong phiên bản này:.
- Thêm `` viên __sizeof__`` đến rất nhiều các lớp lõi (IntSet, vv) (John Arbash Meinel)
- `` ObjectManager.compute_total_size () `` bây giờ chỉ tính toán kích thước của một đối tượng duy nhất, chứ không phải là tất cả các đối tượng. Tất cả các đối tượng mất quá lâu để có thể có ích anyway, tốt hơn để làm cho nó dễ dàng hơn để sử dụng api hữu ích. (John Arbash Meinel)
- `` obj.iter_recursive_refs () `` bây giờ có thể được sử dụng để tìm tất cả các đối tượng được tham chiếu từ đối tượng này (bao gồm cả obj). Nó cũng có thể mất một iterable địa chỉ đối tượng để loại trừ. Mà làm cho nó dễ dàng để hỏi, & quot; gì đối tượng đang truy cập từ X không được truy cập từ Y & quot; (John Arbash Meinel)
- `` ObjectManager.summarize () `` bây giờ có thể có một đối tượng và một danh sách loại trừ, và tóm tắt các đối tượng tham chiếu. Điều này có thể khá hữu ích khi bạn muốn nhìn vào chỉ là một tập hợp con của đồ thị. Các is``ObjectManager.summarize cú pháp (obj, [not_address1, not_address2]) ``. (John Arbash Meinel)
- `` obj.all () `` và `` obj.compute_total_size () `` người giúp đỡ. Phần này cho phép bạn có được sự tập hợp các đối tượng tham chiếu phù hợp với các loại (như `` om.get_all () ``). Nhưng họ cũng * * cho phép bạn vượt qua một danh sách loại trừ, vì vậy bạn chỉ có thể có được những thứ có thể truy cập từ đây và không thể truy cập từ đó. (John Arbash Meinel)
là gì mới trong phiên bản 0.2.0:
- A làm lại khá lớn của những phần bên trong, cung cấp đáng kể tiết kiệm bộ nhớ và điều hướng dễ dàng hơn của các đối tượng đồ họa.
Yêu cầu :
- Python
- Python
- Pyrex
Bình luận không