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 <[email protected]>:
At me nekdo zkusenejsi opravi, ale pokud vim, tak to rucne nelze.
Viz. http://evanjones.ca/python-memory.html

2009/7/8 Petr Zlamal <[email protected]>:
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
[email protected]
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
[email protected]
http://www.py.cz/mailman/listinfo/python

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python



_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem