Revue de presse python semaine 44
03/11/2009
heapy
Comment savoir ce qu'utilise votre super application python en mémoire, c'est la question posé ici:
http://stackoverflow.com/questions/110259/python-memory-profiler
En gros avec heapy vous allez trouvez votre bonheur (mais il existe d'autre solutions , voir plus bas)
http://guppy-pe.sourceforge.net/
Un petit tutoriel d'utilisation:
objgraph
Pour allez plus loin , objgraph vous permet de faire de beau graphique avec graphviz et de voir ou vous consommez le plus de mémoire.
Plus c'est rouge, plus ça consomme:
sys.getsizeof
Ceci permet de voir combien de mémoire est alloué pour votre objet. Pympler est un outil de développement qui permet de mesurer et d'analyser le comportement de la mémoire dans des applications python.
En gros cela fournit une fonction sys.getsizeof qui permet de voir :
- la taille de l'objet
- la taille d'un ensemble d'objets
- les références des objets
Mais aussi un heapmonitor -> inspecter certaines classes d'objets et leurs utilisations de la mémoire, fournir des statistiques sur l'utilisation de la mémoire..
et muppy -> inspecter en live une application python et l'utilisation de la mémoire.
Et rien ne vaut un petit example (en django):
http://www.rkblog.rk.edu.pl/w/p/profiling-django-object-size-and-memory-usage-pympler/







