Meliae is een applicatie lijkt op heapy (in het project 'guppy'), in een poging om te begrijpen hoe het geheugen is toegewezen.
Momenteel is de belangrijkste verschil is dat splitst de taak van het berekenen overzichtsstatistieken, etc van geheugengebruik van de werkelijke aftasting van geheugengebruik. Het doet dit, omdat ik willen vaak om erachter te komen wat er gaande is in mijn proces, terwijl mijn proces verbruiken enorme hoeveelheden geheugen (1GB, etc). Het maakt het ook drastisch vereenvoudigen van de scanner, omdat ik niet python objecten toewijzen terwijl het proberen om python geheugen object verbruik te analyseren.
Het zal waarschijnlijk groeien tot een GUI onder meer voor het surfen op het referentie-grafiek. Voor nu is het meestal gebruikt in de python interpreter.
De naam is gewoon een leuk woord (betekent Ash-Dryade)
Wat is nieuw in deze release:.
- Voeg `` __sizeof__`` leden om een groot deel van de kern klassen (IntSet, etc.) (John Arbash Meinel)
- `` ObjectManager.compute_total_size () `` nu berekent de grootte van een enkel voorwerp in plaats van alle objecten. Alle objecten duurde te lang toch nuttig, beter om het gemakkelijker maken om de bruikbare API. (John Arbash Meinel)
- `` obj.iter_recursive_refs () `` kan nu worden gebruikt om alle objecten waarnaar van dit object (inclusief obj) te vinden. Het kan ook een iterable van object adressen te nemen uit te sluiten. Dat maakt het makkelijk om te vragen, & quot; Wat objecten zijn toegankelijk vanaf X die niet toegankelijk zijn vanaf Y & quot zijn?; (John Arbash Meinel)
- `` ObjectManager.summarize () `` kan nu een object en een uitsluitingslijst, en een samenvatting van de objecten waarnaar wordt verwezen. Dit kan heel handig zijn als u wilt kijken naar slechts een deel van de grafiek. De syntaxis is``ObjectManager.summarize (obj, [not_address1, not_address2]) ``. (John Arbash Meinel)
- `` obj.all () `` en `` obj.compute_total_size () `` helpers. Deze laat je de set van objecten waarnaar wordt verwezen overeenkomt met het type (zoals `` om.get_all () ``). Maar ze * ook * toestaan om een uitsluitingslijst voorbij, dus je kunt alleen maar dingen te bereiken vanaf hier en niet bereikbaar vanaf daar. (John Arbash Meinel)
Wat is nieuw in versie 0.2.0:
- Een vrij grote bewerking van het binnenwerk, biedt aanzienlijke geheugen besparingen en eenvoudigere navigatie van het object grafiek.
Eisen
- Python
- Python
- Pyrex
Reacties niet gevonden