memory leaks

Joaquin Jose del Cerro Murciano jjdelcerro en cenoclap.es
Vie Ene 21 19:56:47 CET 2005


Hola lista.

Tengo un problema de liberacion de memoria y queria ver si alguien a 
usado el modulo gc y me puede indicar un poco como usarlo.

Mi problema esta en que tengo una aplicacion de gestion que cuando arranca
biene a consumir unos 40 Mb , pero a mitad de la tarde miras el consumo de
memoria y puede plantarse en mas de 100Mb, y no tengo claro como usar el 
gc para intentar localizar el pete.

Si consulto gc.isenabled() dice 1, y si consulto gc.garbage dice [].
Si tubiera objetos sin liberar estarian en gc.garbage ?

No entiendo para que sirbe gc.get_objects. Que es lo que devuelve ?

Si ejecuto gc.collect() normalmente me duvelve mayor que cero. He de invocar
yo a gc.collect o lo hace el en automatico ?

>>> gc.get_threshold()
(700, 10, 10)
>>>

Segun me ha parecido entender esto significaria que asta que no hayan
mas de 700 objetos huerfanos no intentara lanzar el recolector ?

Como puedo hacer para tunear esto ? 700 puede ser una cifra no 
apropiada para mi aplicacion o esta bien ? De que depende ?

Estoy gastando python 2.3 y Tkinter. Alguien conoce si hay algun 
memory-leak en la libreria del Tk y puede ser eso la causa de mis dolores de
cabeza.

Bueno, cualquier ayuda sera bien benida.

Un saludo
Joaquin
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es