[Python-Dev] Discussion related to memory leaks requested (original) (raw)
Matthew Paulson paulson at busiq.com
Wed Jan 13 17:49:41 EST 2016
- Previous message (by thread): [Python-Dev] Discussion related to memory leaks requested
- Next message (by thread): [Python-Dev] Discussion related to memory leaks requested
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi Victor:
No, I'm using the new heap analysis functions in DS2015. We think we have found one issue. In the following sequence, dict has no side effects, yet it is used -- unless someone can shed light on why dict is used in this case:
/* Clear the modules dict. / PyDict_Clear(modules); / Restore the original builtins dict, to ensure that any user data gets cleared. */ dict = PyDict_Copy(interp->builtins); if (dict == NULL) PyErr_Clear(); PyDict_Clear(interp->builtins); if (PyDict_Update(interp->builtins, interp->builtins_copy)) PyErr_Clear(); Py_XDECREF(dict);
And removing dict from this sequence seems to have fixed one of the issues, yielding 14k per iteration.
Simple program: Good idea. We will try that -- right now it's embedded in a more complex environment, but we have tried to strip it down to a very simple sequence.
The next item on our list is memory that is not getting freed after running simple string. It's in the parsertok sequence -- it seems that the syntax tree is not getting cleared -- but this opinion is preliminary.
Best,
Matt
On 1/13/2016 5:10 PM, Victor Stinner wrote: > Hi, >> 2016-01-13 20:32 GMT+01:00 Matthew Paulson <paulson at busiq.com>: >> I've spent some time performing memory leak analysis while using Python in an embedded configuration. > Hum, did you try tracemalloc? >> https://docs.python.org/dev/library/tracemalloc.html > https://pytracemalloc.readthedocs.org/ >>> Is there someone in the group that would like to discuss this topic. There seems to be other leaks as well. I'm new to Python-dev, but willing to help or work with someone who is more familiar with these areas than I. > Are you able to reproduce the leak with a simple program? >> Victor >>
-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20160113/fedda01a/attachment-0001.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: MattSig.JPG Type: image/jpeg Size: 38491 bytes Desc: not available URL: <http://mail.python.org/pipermail/python-dev/attachments/20160113/fedda01a/attachment-0001.jpe>
- Previous message (by thread): [Python-Dev] Discussion related to memory leaks requested
- Next message (by thread): [Python-Dev] Discussion related to memory leaks requested
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]