Il 27/11/2014 19:16, Manlio Perillo ha scritto:
2014-11-27 18:19 GMT+01:00 Matteo Boscolo <matteo.bosc...@boscolini.eu
<mailto:matteo.bosc...@boscolini.eu>>:
Ciao a tutti ..
Ho un problemino con il rilascio della memoria di una oggetto
abbastanza corposo che referenzio all'interno di un dizionario in
questo modo
class myObject(object):
pass
myDict={"a":myObject()}
per deferenziarlo utilizzo:
del(myDict['a'])
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
che naturalmente non scaricano la memoria ma sale sempre..
Che versione di Python usi?
uso la 2.7
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.
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']
abitualmente faccio molte chiamate su questo oggetto via xml-rpc .. che
sia li la fonte del problema ..
> [...]
Ciao Manlio
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast!
Antivirus.
http://www.avast.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python