[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