Ver Mensaje Individual
  #153 (permalink)  
Antiguo 29/07/2009, 20:17
Avatar de Keyenight
Keyenight
 
Fecha de Ingreso: febrero-2009
Ubicación: En la PC usando VB
Mensajes: 42
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: FAQ´S del foro de Net

Tema: Windows Form
Pregunta: ¿Como libero RAM?
Respuesta: Recuerda que la RAM es la memoria temporal donde las aplicaciones que esten corriendo guardan informacion mientras se ejecutan, liberar la memoria implica sobrescribir la información existente y solo se sobrescribira la informacion sin dueño ya que cada proceso activo defendera sus datos.
Ahora la forma correcta de liberar la memoria con visual basic es la siguiente; declarar una varible con un buffer tan grande como la memoria ocupada en nuestra RAM asi la información que haya quedado guerfana se sobrescribira y la que tenga dueño no le pasara nada; así:
Código vb:
Ver original
  1. Public i As String = Space(xxxx)
  2. i = Space(0)
  3. i = Nothing
Donde primero declaramos i con un buffer tan grande como la memoria ocupada en bytes se logra restando lo total menos lo libre, la PC se pondrá lenta debido al alto uso de procesador y llenará toda la memoria byte a byte desde 0 hasta la cantidad ordenada para el buffer de i, luego declaramos que el buffer sera 0 así que dejamos guarfana todo ese espacio que estamos ocupando en la memoria para despues liberarlo con i = Nothing; así toda la informacion innecesaria se elimino de la RAM y obviamente la liberamos; Espero que les haya servido