Meliae este o aplicație similară heapy (în cadrul proiectului "guppy"), în încercarea de a înțelege modul în care a fost alocat de memorie.
În prezent, diferența său principal este că împarte sarcina de calcul statistici sumare, etc de consumul de memorie de scanare reală a consumului de memorie. Ea face acest lucru, pentru că de multe ori vreau să dau seama ce se întâmplă în procesul meu, în timp ce procesul meu este consumă cantități uriașe de memorie (1 GB, etc). De asemenea, permite simplificarea dramatic scaner, cum eu nu aloca obiecte Python în timp ce încerca să analizăm piton consumul de memorie obiect.
Acesta va creste probabil pentru a include o interfață grafică pentru navigarea pe Graficul de referință. Pentru moment este folosit mai ales în interpretul python.
Numele este pur și simplu un cuvânt distractiv (înseamnă Ash-lemn Nymph)
Ce este nou în această versiune:.
- Adăugați `` membrii __sizeof__`` la o mulțime de clase de bază (IntSet, etc.) (Ioan Arbash Meinel)
- `` ObjectManager.compute_total_size () `` acum calculeaza doar dimensiunea unui singur obiect, mai degrabă decât toate obiectele. Toate obiectele au prea mult timp pentru a fi util, oricum, mai bine pentru a face mai ușor de utilizat API util. (Ioan Arbash Meinel)
- `` obj.iter_recursive_refs () `` pot fi folosite acum pentru a găsi toate obiectele referite la acest obiect (inclusiv obj). Se poate lua, de asemenea, o iterable de adrese obiecte pentru a exclude. Ceea ce îl face ușor de a cere, & quot; Ce obiecte sunt accesibile din X care nu sunt accesibile de la Y & quot; (Ioan Arbash Meinel)
- `` ObjectManager.summarize () `` poate avea acum un obiect și o listă de excludere, iar rezuma obiectele referite. Acest lucru poate fi destul de util atunci când doriți să se uite la doar un subset al graficului. Sintaxa is``ObjectManager.summarize (obj, [not_address1, not_address2]) ``. (Ioan Arbash Meinel)
- `` obj.all () `` și `` obj.compute_total_size () `` ajutoare. Acestea vă permit să obțineți un set de obiecte referite potrivite tipului (cum ar fi `` om.get_all () ``). Dar au, de asemenea, * * vă permite să treacă o listă de excludere, astfel încât să puteți obține doar lucrurile accesibil de aici și nu accesibil de acolo. (Ioan Arbash Meinel)
Ce este nou în versiunea 0.2.0:
- O remaniere destul de mare de interne ale, prevede semnificative economii de memorie și de navigare mai ușoară a obiectului Graficul.
Cerințe :
- Python
- Python
- Pyrex
Comentariile nu a fost găsit