[python] sprava pameti,trida

Petr Hlávka petrhlavka na gmail.com
Středa Červenec 8 16:06:36 CEST 2009


Dobry den,

(v uvodu clanku pisou, ze popisovany problem by mel byt opraven od
verze 2.5), kdyz zkusim

>>> import gc
>>> a = ["%d" % i for i in xrange(0, 5000000)]
>>> del a
>>> gc.collect()

tak python 2.2 naalokuje a nasledne uvolni 200 MB pameti - k volani
gc.collect() by doslo pozdeji automaticky taky. Je mozne, ze pro mensi
alokace pameti si interpretr necha pamet v bufferu a nebude ji ihned
vracet OS.

  S pozdravem Petr Hlavka.

2009/7/8 Dan Pressl <nu.frix na gmail.com>:
> At me nekdo zkusenejsi opravi, ale pokud vim, tak to rucne nelze.
> Viz. http://evanjones.ca/python-memory.html
>
> 2009/7/8 Petr Zlamal <p.zlamal na gmail.com>:
>> Pratele,
>> Potreboval bych poradit jak uvolnit pamet v pythonu, respektive jak
>> odstranit nepotrebnou instanci tridy z pameti. Zkousel jsem prikaz del. Po
>> provedeni "del" na instanci tridy je vsak pamet zaplnena furt stejne
>> (sledovano pomoci top v linuxu). Mozna na to jdu uplne spatne. Vi nekdo jak
>> provest uvolneni?
>>
>> Dekuji
>> Vepro
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
>
>
>
> --
> ^nu.friX
> aka Dan Pressl
> Reality is useless & F4Q DMNC!!!
> Every syntax creates code. And code is poetry.
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>


Další informace o konferenci Python