Meliae ist eine Anwendung ähnlich heapy (in der 'Guppy' Projekt), in ihrem Versuch, zu verstehen, wie Speicher zugewiesen wurde.
Derzeit ist seine Hauptunterschied, dass es die Aufgabe der Berechnung von Auswertungsstatistiken, etc der Speicherverbrauch von dem eigentlichen Scannen der Speicherverbrauch teilt. Es tut dies, weil ich will, oft, um herauszufinden, was los ist in meinem Prozess, während mein Prozess große Mengen an Arbeitsspeicher (1 GB, etc) aufwendig. Es ermöglicht auch dramatisch die Vereinfachung des Scanners, da ich nicht Python-Objekte zuweisen beim Versuch, python Objekt Speicherverbrauch zu analysieren.
Es wird wahrscheinlich wachsen, um eine GUI für das Surfen im Referenzgraphen gehören. Denn jetzt ist es meistens in der Python-Interpreter verwendet.
Der Name ist einfach ein Spaß Wort (bedeutet Eschenholz Nymph)
Was ist neu in dieser Pressemitteilung:.
- hinzufügen `` __sizeof__`` Mitglieder auf eine Menge der Hauptklassen (IntSet, etc.) (John Arbash Meinel)
- `` ObjectManager.compute_total_size () `` berechnet jetzt nur noch die Größe eines einzelnen Objekts, anstatt alle Objekte. Alle Objekte dauerte zu lange sowieso, nützlich zu sein, besser zu machen es einfacher, die nützliche API verwenden. (John Arbash Meinel)
- `` obj.iter_recursive_refs () `` kann nun verwendet werden, um alle Objekte aus diesem Objekt (einschließlich obj) verwiesen zu finden. Es kann auch eine iterable der Objektadressen, um auszuschließen. Das macht es einfach, fragen, & quot;, welche Objekte sind von X zugänglich, die nicht von Y & quot zugänglich sind?; (John Arbash Meinel)
- `` ObjectManager.summarize () `` kann nun ein Objekt und eine Liste von Ausnahmen, und fassen die referenzierten Objekte. Dies kann sehr nützlich sein, wenn Sie möchten, dass bei nur einer Teilmenge des Graphen zu suchen. Die Syntax is``ObjectManager.summarize (obj [not_address1, not_address2]) ``. (John Arbash Meinel)
- `` obj.all () `` und `` obj.compute_total_size () `` Helfer. Dazu können Sie die Menge der referenzierten Objekte passend zum Typ (wie `` om.get_all () ``) zu bekommen. Aber sie * auch * können Sie eine Ausschlussliste übergeben, so dass Sie nur die Dinge zu erreichen von dort aus von hier und nicht erreichbar ist. (John Arbash Meinel)
Was ist neu in Version 0.2.0:
- Eine ziemlich große Überarbeitung der Einbauten, bietet erhebliche Speichereinsparungen und einfachere Navigation des Objekts Graph.
Anforderungen :
- Python
- Python
- Pyrex
Kommentare nicht gefunden