我建议唐瑟..它非常容易设置,并且您需要对代码进行零更改。您可以通过时间查看每种类型的对象的计数,查看活动对象的视图列表,查看对活动对象的引用,所有这些都来自简单的web接口。# memdebug.pyimport cherrypyimport dowserdef start(port):
cherrypy.tree.mount(dowser.Root())
cherrypy.config.update({
'environment': 'embedded',
'server.socket_port': port })
cherrypy.server.quickstart()
cherrypy.engine.start(blocking=False)
您导入membug,并调用mem调试器。就这样。
我还没试过PySizer或者Heapy。我会感谢其他人的评论。
更新
以上代码用于CherryPy 2.X, CherryPy 3.X这个server.quickstart方法已被删除,并且engine.start不采取blocking旗子。所以如果你用CherryPy 3.X# memdebug.pyimport cherrypyimport dowserdef start(port):
cherrypy.tree.mount(dowser.Root())
cherrypy.config.update({
'environment': 'embedded',
'server.socket_port': port })
cherrypy.engine.start()