variable local y memoria

Dy
14 de Agosto del 2003
Tengo que abrir muchos formularios
¿como puedo liberar la memoria de las variables locales de los formularios ?, sin tener que hacer un unload al formulario?


alberto
14 de Agosto del 2003
bueno.. el concepto de cuando se crean las variables en memoria es un poco largo, ya q existen varias formas de dimensionar una variable.. tiempo de vida de las mismas.. etc.
Pero es muy sencillo liberar el espacio utilizado por una memoria local una vs que esta ya no es necesaria
Ej.
Private sub cmdMensaje_click()
Dim Mensaje as String
Mensaje="Aca utilizo la variable"
msgBox Mensaje
set Mensaje=Nothing
'la linea anterior libera el espacio utilizado por la variable
end sub

espero q te ayude
alberto



Heber
14 de Agosto del 2003
Coincido totalmente con este mensaje anterior, pero creo que tendrías que ampliar ¿cual es tu problema?
Necesitas ahorrar memoria y por eso quieres liberar las variables locales. Hay muchas cosas a tener en cuenta, sin tener que recurrir necesariamente a la liberación de las variables locales.
¿Utilizas Controles de Usuario creados por ti?
¿Que objetos tienen los formularios?
¿Son necesarios todos los formularios cargados en memoria en todo el proceso de vida de la aplicación?
¿Has utilizado la Declaración "Option Explicit" en los módulos y formularios?
Recuerda que una variable variant consume mucho mas memoria que todas las demás variables locales.
Por otra parte, las variables boolean, relamente aunque las liberes, no te van a ahorrar mucha memoria.
Aclara el punto y te ayudaremos.

Juan
14 de Agosto del 2003
No se puede, al menos por lo que yo se.