"Help needed - I don't understand how Python manages memory"
bronger at physik.rwth-aachen.de
Sun Apr 20 20:02:37 CEST 2008
Gabriel Genellina writes:
> En Sun, 20 Apr 2008 14:43:17 -0300, Christian Heimes <lists at cheimes.de>
>> Gabriel Genellina schrieb:
>>> Apart from what everyone has already said, consider that
>>> FreqDist may import other modules, store global state, create
>>> other objects... whatever. Pure python code should not have any
>>> memory leaks (if there are, it's a bug in the Python
>>> interpreter). Not-carefully-written C extensions may introduce
>>> memory problems.
>> Pure Python code can cause memory leaks. No, that's not a bug in
>> the interpreter but the fault of the developer. For example code
>> that messes around with stack frames and exception object can
>> cause nasty reference leaks.
> May I assume that code that doesn't use stack frames nor stores
> references to exception objects/tracebacks is safe?
Circular referencing is no leaking on the C level but in a way it is
memory leaking, too.
Torsten Bronger, aquisgrana, europa vetus
Jabber ID: bronger at jabber.org
(See http://ime.webhop.org for further contact info.)
More information about the Python-list