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

Rispondere a