Je vous recommande de Sourcier. Il est très facile d'installation, et vous avez besoin d'aucun changement de votre code. Vous pouvez le nombre de vues d'objets de chaque type à travers le temps, voir la liste des objets en direct, voir les références à des objets animés, le tout à partir de l'interface web simple.
# memdebug.py
import cherrypy
import dowser
def start(port):
cherrypy.tree.mount(dowser.Root())
cherrypy.config.update({
'environment': 'embedded',
'server.socket_port': port
})
cherrypy.server.quickstart()
cherrypy.engine.start(blocking=False)
Vous importez memdebug, et d'appeler memdebug.commencer. C'est tout.
Je n'ai pas essayé PySizer ou Heapy. J'aimerais avoir d'autres avis.
Mise à JOUR
Le code ci-dessus est pour CherryPy 2.X
, CherryPy 3.X
le server.quickstart
méthode a été supprimé et engine.start
ne pas prendre l' blocking
drapeau. Donc, si vous utilisez CherryPy 3.X
# memdebug.py
import cherrypy
import dowser
def start(port):
cherrypy.tree.mount(dowser.Root())
cherrypy.config.update({
'environment': 'embedded',
'server.socket_port': port
})
cherrypy.engine.start()