[python] sprava pameti,trida

Petr Zlamal p.zlamal na gmail.com
Čtvrtek Červenec 9 14:35:00 CEST 2009


V pythonu 2.5 jiz funguje spravne. Po del a se uvlni cela pamet

Petr Zlamal napsal(a):
> 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/5741339a/attachment.htm>


Další informace o konferenci Python