[Python-Dev] Reduce memory footprint of Python

Benjamin Peterson benjamin at python.org
Sun Oct 6 17:55:33 CEST 2013


2013/10/6 Victor Stinner <victor.stinner at gmail.com>:
> 2013/10/6 Benjamin Peterson <benjamin at python.org>:
>> 2013/10/6 Victor Stinner <victor.stinner at gmail.com>:
>>> Hi,
>>>
>>> Slowly, I'm trying to see if it would be possible to reduce the memory
>>> footprint of Python using the tracemalloc module.
>>>
>>> First, I noticed that linecache can allocate more than 2 MB. What do
>>> you think of adding a registry of "clear cache" functions? For
>>> exemple, re.purge() and linecache.clearcache(). gc.collect() clears
>>> free lists. I don't know if gc.collect() should be related to this new
>>> registy (clear all caches) or not.
>>
>> What is the usecase for minimizing the memory usage of Python in the
>> middle of a program?
>
> If you know that your application uses a lot of memory, it is
> interesting to sometimes (when the application is idle) try to release
> some bytes to not use all the system memory. On embedded devices,
> memory is expensive and very limited. Each byte is important :-)

How many embedded systems are running Python?


-- 
Regards,
Benjamin


More information about the Python-Dev mailing list