Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como libero memoria de mi aplicacion???

Estas en el tema de Como libero memoria de mi aplicacion??? en el foro de Visual Basic clásico en Foros del Web. mientras mas formas abro mas memoria me consume pero nunca baja, hay alguna manera de que liberar la memoria al cerrar al guna consulta, forma ...
  #1 (permalink)  
Antiguo 23/02/2005, 08:09
 
Fecha de Ingreso: febrero-2005
Mensajes: 7
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Como libero memoria de mi aplicacion???

mientras mas formas abro mas memoria me consume pero nunca baja, hay alguna manera de que liberar la memoria al cerrar al guna consulta, forma o algo???


Saludos!!!
  #2 (permalink)  
Antiguo 23/02/2005, 08:59
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
usa conexiones a bases de datos o algo asi.. cual es la parte pesada del programa..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 23/02/2005, 09:52
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
Exclamación

Depues del comentario de ravenxul decidí ver el comportamiento de unas de las APP te tengo bajo mi cargo y observe los siguiente:

abrí la aplicación y ocupó: 6,196
Hice logon en la app y aumentó a: 11,656
abrí el form A y aumentó a: 12,424
al cerrar el form A disminuyó: 12,412
abrí el form A y aumentó a: 12,572
al cerrar el form A disminuyó: 12,544

Como ven cada vez que abro un Form aumetan cierta cantidad de men, pero no disminuye la misma cantidad al cerrar el Form.

Alguna idea de porque se da esto y alguna forma de resolverlo?
__________________
Leer es Saber, REEL.
Mi Blog

Última edición por reel; 23/02/2005 a las 09:57 Razón: Falta de información
  #4 (permalink)  
Antiguo 23/02/2005, 17:38
 
Fecha de Ingreso: febrero-2005
Mensajes: 7
Antigüedad: 19 años, 2 meses
Puntos: 0
si, me conecto a un a DB de SQL, y pues tengo algunos procesos largos pero esos no suben tanto la memoria sube mas mientras mas formas abro, lo que estoy haciendo es declarar la forma en "nada" (Set 'nameform' = Nothing) al cerrarla pero el porblema sige
  #5 (permalink)  
Antiguo 25/02/2005, 17:16
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
Puedes ver esto http://msdn.microsoft.com/library/en...basicforms.asp
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #6 (permalink)  
Antiguo 07/03/2005, 10:56
 
Fecha de Ingreso: marzo-2005
Mensajes: 2
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola, Yo tambien tengo la misma duda

Tengo una aplicacion que mustra la inicio un splahs de bienvenida (5512KB)
Luego carga un MDIForm y se sube a 13520KB

Y cada vez q abro un Formulario desde el MDI se sube un poco mas, el problema es cuando descargo cada formulario no recupera la misma memoria. Yo utilizo recordset pero estos los libero al descargar cada form en el evento _unload con la instruccion set Form = Nothing , set rs = nothing y con.close y sin embargo no recupera la memoria suficiente .

Existe una forma de recuperar memoria desde la propia aplicacion? mi programa llega a ocupar mas de 45000 kb en memoria y no logro recuperar la descargando controles y form.

Espero alguna recomendacion, truco o codigo ...gracias!!
  #7 (permalink)  
Antiguo 07/03/2005, 16:43
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
VB no tiene este tipo de funciones, sólo en lenguajes del tipo de C puedes tener "control" sobre la memoria.
Lamentablemente aunque el formulario se haya descargado VB mantiene los objetos privados del form en memoria (es por eso que puedes acceder a los datos del form usando las propiedades get y set, porque todos los valores que toman las variables durante la ejecución del programa mantienen una referencia a memoria)

Lamentablemente no hay método alguno para liberar más memoria desde VB.

Saludos.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.