Il 27/11/2014 19:16, Manlio Perillo ha scritto:
2014-11-27 18:19 GMT+01:00 Matteo Boscolo <[email protected] <mailto:[email protected]>>: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 [email protected] 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 [email protected] http://lists.python.it/mailman/listinfo/python
