<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-11-27 18:19 GMT+01:00 Matteo Boscolo <span dir="ltr"><<a href="mailto:matteo.boscolo@boscolini.eu" target="_blank">matteo.boscolo@boscolini.eu</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao a tutti ..<br>
<br>
Ho un problemino con il rilascio della memoria di una oggetto abbastanza corposo che referenzio all'interno di un dizionario in questo modo<br>
<br>
class myObject(object):<br>
    pass<br>
<br>
myDict={"a":myObject()}<br>
<br>
per deferenziarlo utilizzo:<br>
<br>
del(myDict['a'])<br>
<br>
diciamo che il mio applicativo riesce ad accumulare circa 4 giga di memoria in 4 ore di lavoro.. andando a cancellare e referenziare piu volte oggetti all'interno di quel dizionario myDict<br>
che naturalmente non scaricano la memoria ma sale sempre..<br>
<br></blockquote><div><br></div><div>Che versione di Python usi?</div><div><br></div><div>Non so come si comportano le ultime versioni, ma l'interprete non rilascia tutta la memoria al sistema operativo, ma la trattiene per uso futuro.</div><div><br></div><div>Se l'uso di memoria sale in modo continuo, direi che lasci dei riferimenti agli oggetti in giro per il programma.  Controlla tutti i posti in cui usi MyDict['a']</div><div><br></div><div></div></div><br></div><div class="gmail_extra">> [...]</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Ciao  Manlio</div></div>