[Python] Rilascio memoria

Matteo Boscolo matteo.boscolo a boscolini.eu
Gio 27 Nov 2014 20:30:40 CET


Il 27/11/2014 19:16, Manlio Perillo ha scritto:
> 2014-11-27 18:19 GMT+01:00 Matteo Boscolo <matteo.boscolo a boscolini.eu 
> <mailto:matteo.boscolo a 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 a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20141127/ddbca493/attachment-0001.html>


Maggiori informazioni sulla lista Python