problema con el consumo de memoria.
Chema Cortes
py en ls-l.org
Vie Sep 30 13:01:34 CEST 2005
Daniel Jiménez escribió:
>>No veo en el fragmento de código liberes la memoria con un free(hp).
>
> El caso es que si quiero transferir ListaSalida (que contiene a ListaHp,
> que contiene a las hp) no puedo liberar esa memoria 'dentro de c', he de
> liberarla dentro de Python, cuando ya haya usado los datos que ha
> generado el C.
>
> Probé a liberar la memoria antes, pero me da violación de segmento
> porque C le pasa a Python una dirección (ListaSalida) cuyos elementos
> han sido liberados.
>
> Por eso pienso que la acción de liberar memoria hay que realizarla en
> Python, o tal vez volver a C y liberarla allí.
Lo que pasa es que python y C usan diferentes pilas de memoria (heaps).
Si quieres que la memoria reservada quede bajo la autoridad del
recolector de basura la tendrás que reservar con PyMem_Malloc()
Nunca he creado módulos externos, pero si sigue dándote problemas
envíame los fuentes a ver si puedo echarle un vistazo este fin de semana.
------------ 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