Meliae est une application similaire à heapy (dans le projet "guppy"), dans sa tentative de comprendre comment la mémoire a été alloué.
Actuellement, sa principale différence est qu'il divise la tâche de calcul des statistiques sommaires, etc de la consommation de mémoire de la numérisation réelle de la consommation de mémoire. Il le fait, parce que je veux souvent de comprendre ce qui se passe dans mon processus, tandis que mon processus consomme d'énormes quantités de mémoire (1 Go, etc). Il permet également de simplifier considérablement le scanner, comme je ne allouer des objets Python tout en essayant d'analyser python consommation de mémoire de l'objet.
Il va probablement croître pour inclure une interface graphique pour la navigation sur le graphe de référence. Pour l'instant, il est surtout utilisé dans l'interpréteur python.
Le nom est tout simplement un mot amusant (moyens Frêne Nymphe)
Quoi de neuf dans cette version:.
- Ajouter `` membres __sizeof__`` à un grand nombre de classes de base (IntSet, etc.) (John Arbash Meinel)
- `` ObjectManager.compute_total_size () `` maintenant seulement calcule la taille d'un objet unique, plutôt que tous les objets. Tous les objets ont pris trop de temps pour être utile de toute façon, mieux rendre plus facile à utiliser l'API utile. (John Arbash Meinel)
- `` obj.iter_recursive_refs () `` peut maintenant être utilisé pour trouver tous les objets référencés à partir de cet objet (y compris obj). Il peut également prendre une iterable d'adresses d'objets à exclure. Ce qui le rend facile à poser, & quot; Quels objets sont accessibles à partir de X qui ne sont pas accessibles à partir de Y? & Quot; (John Arbash Meinel)
- `` ObjectManager.summarize () `` peut maintenant prendre un objet et une liste d'exclusion, et de résumer les objets référencés. Cela peut être très utile lorsque vous voulez regarder un sous-ensemble du graphe. Le is``ObjectManager.summarize de syntaxe (obj, [not_address1, not_address2]) ``. (John Arbash Meinel)
- `` obj.all () `` et `` obj.compute_total_size () `` assistants. Ceux-ci vous permettent de tirer l'ensemble des objets référencés correspondant au type (comme `` om.get_all () ``). Mais ils * aussi * vous permettent de passer une liste d'exclusion, de sorte que vous ne pouvez obtenir des choses accessibles à partir d'ici et non accessible à partir de là. (John Arbash Meinel)
Quoi de neuf dans la version 0.2.0:
- Un remaniement assez important des internes, fournit importante économies de mémoire et une navigation plus facile de l'objet graphique.
Exigences :
- Python
- Python
- Pyrex
Commentaires non trouvées