3 de junio de 2002

Como liberar el máximo de memoria

**** Mensaje tomado por Esparta Palma de microsoft.public.fox.vfp.forms ****

-- Forms Eats Memory (04/25/2002) --

En VFP 6/7 algo que puede afectar *sorprendentemente* el Garbage Collection es haciendo una asignación a _screen.Visible

 He hecho las siguientes pruebas (los numeros son de dos pruebas solamente y pueden varias dependiendo del hardware, creo)

* Iniciar VFP 7 SP1 y el Administrador de Tareas de W2K
* Muestra 5.5 MB RAM en uso. Entonces, desde la ventana de comandos:

test = REPLICATE('x',16770000)    && ~38 MB RAM usados
RELEASE test        && 19 - 22 MB RAM en el Administrador de Tareas
SYS(1104)    && Casi sin efecto
_Screen.Visible = _Screen.Visible    && Consumo de Memoria DESCIENDE A 5.x MB

Pueden reproducir algo igual?

HTH. Stefan Wuebbe


Nota de Pablo Roca: Creo que también es interesante hacer antes del RELEASE:
Test = .NULL.
Esto libera también memoria, pero el _Screen.Visible, aun consigue liberar mas.

No hay comentarios. :

Publicar un comentario