[python] Uvolnění paměti

302302 302302 na centrum.cz
Čtvrtek Květen 29 11:12:17 CEST 2008


Používám knihovnu OpenOpt ze SciPy a výpočty mnohokrát opakuji (>100000). Použiji tedy klasicky

for i in xrange(0,100000):
    vypocet()

při vypočtu vznikají objekty, iterace, atp. a hromadí se v paměti i přesto, že je už dále nepotřebuji. Po chvíli mám zaplněnou celou paměť, čímž samozřejmě značně snížím rychlost výpočtů. Otázka tedy je jak lze donutit python, aby uvolňoval nepoužívanou paměť.
Funkce del maže jen reference a bohužel neuvolňuje samotnou paměť. Lze tedy nějak nastavit Garbage Collector, nebo nějak ručně mazat proměnné?

Díky
Czenek

Python 2.5.1.
Ubuntu 7.10.



Další informace o konferenci Python