[python] sprava pameti,trida

Petr Zlamal p.zlamal na gmail.com
Čtvrtek Červenec 9 13:58:24 CEST 2009


No me to funguje nejak divne (python 2.4.4) a v programu top:

Python 2.4.4 (#2, Oct 22 2008, 20:20:22)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> import gc
 >>> a = ["%d" % i for i in xrange(0, 50000000)]   #17.1% pameti
 >>> del a                                                               
  #14.7% pameti
 >>>
 >>> gc.collect()                                                      
#14.7% pameti                               
0
 >>>             

Petr Hlávka napsal(a):
> 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
>>
>>     
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
>   

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20090709/b94ef2c5/attachment.html>


Další informace o konferenci Python