Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

liberar memoria

25 views
Skip to first unread message

Sebastián de Jesus Rocha Sancén

unread,
Jun 27, 2005, 8:16:33 PM6/27/05
to
set miobjeto=nothing
¿es la unica manera de liberar memoria?
por lo que veo no se livera, solo se deja de apuntar a alle, pero como
reasignar o liberar realmente esta?

mil Gracias


[_(V)_i_c_K_] ™

unread,
Jun 27, 2005, 11:46:39 PM6/27/05
to
VB6 Maneja la administración de memoria, lo unico que podés hacer, es Set MiObj=Nothing
aunque la memoria se muestre ocupada por la aplicación, VB la marca como "Escribible", solo la mantiene por una cuestión de Cache, por si cargas el objeto nuevamente.

También es posible que el objeto no se descargue, porque esta efectuando algun proceso.

Algunos objetos disponen del Metodo "Dispose" que habria que invocar para su destrucción completa, pero si no lo tienen, lo mencionado arriba se aplica si o si.

Hay maneras mas complejas para liberar memoria, pero mas riesgosas e involucran la utilización de APIs.

Si tu aplicación consume demasiada memoria, Primero, sería conveniente utilizar "Option Explicit" a nivel de Modulo, para que todas las variables sean declaradas lo que consumiría mucha menos memoria que las Variant, Eliminar las Matrices utilizadas, con "Erase <Matriz>", utilizar la menor cantidad de controles posibles, Utilizar Labels en lugar de TextBoxes donde sea apropiado, y Configurar el compilador en "Optimizado para código reducido".

Saludos


Mick --------------------------------------------------------------------------------
La idiotez es una enfermedad extraordinaria, no es el enfermo el que sufre por ella, sino los demás
+++_]V[_i_c_l<_++ IT Pro-2K5 ++ Gmail powered +++
No podemos solucionar problemas usando el mismo razonamiento que usamos cuando los creamos

"Sebastián de Jesus Rocha Sancén" <seje...@hotmail.com> escribió en el mensaje news:%23exkva3...@TK2MSFTNGP12.phx.gbl...

0 new messages