close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#545 closed defect (fixed)

Liberar la memoria con ClearData

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: blocker Milestone: Release 0.6
Component: Reliability Keywords:
Cc:

Description

Dentro del conjunto de problemas relacionados con el uso óptimo de la memoria RAM se encuentra que la operación de borrar los datos de las variables de un dataset (uso de ClearData) no repercute sobre el uso de RAM como se esperaría.

Como es costumbre en estos problemas no es fácil de diagnosticar el origen del problema. Sólo se constata que la liberación de esta memoria sólo se hace efectiva cuando se destruya la variable.

Change History (7)

comment:1 Changed 14 years ago by Pedro Gea

Status: newaccepted

El origen del problema es bastante confuso y dificil de diagnosticar.

Se ha encontrado alguna relación con la necesidad o no de usar copias (Copy o DeepCopy) en algunas situaciones.

Véase también el tique TOL#1101.

comment:2 Changed 14 years ago by Pedro Gea

Summary: Liberar de la memoria con ClearDataLiberar la memoria con ClearData

comment:3 Changed 14 years ago by Pedro Gea

(In [2303]) Se introducen cambios para intentar mejorar los problemas de eficiencia detectados.
Refs #545

comment:4 Changed 14 years ago by Pedro Gea

(In [2307]) Se saca la inclusión de los datos de la creación de la instancia, porque ofrece mejor eficiencia. ¿?
Refs #545

comment:5 Changed 14 years ago by Pedro Gea

(In [2351]) Se revisa la asignación de datos en las variables.
Refs #545

comment:6 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

El tique TOL#1101 ya está solucionado y se ha comprobado que el funcionamiento de ClearData es el adecuado.

comment:7 Changed 14 years ago by Pedro Gea

(In [2357]) Se comienza a implementar un conjunto de mecanismos de test para MMS.
Este código (concretamente run_test.tol) está destinado a ser evaluado antes de la creación de un paquete.
Este código no se distribuye en los paquetes de MMS.
Se introducen dos primeros ejemplos relacionados con los tiques #528 y #545 respectivamente.
Refs #118, #528, #545

Note: See TracTickets for help on using tickets.