Visual Basic - URGE, liberar memoria de alguna manera

Life is soft - evento anual de software empresarial
 
Vista:

URGE, liberar memoria de alguna manera

Publicado por Claudio (20 intervenciones) el 24/06/2005 18:53:08
tengo un programita que consume mucho proceso, puedo ir liberando procesador mas rapido, a medida que voy desocupando variables??? con alguna api quisas?????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 14
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:URGE, liberar memoria de alguna manera

Publicado por SuNcO (599 intervenciones) el 24/06/2005 21:14:59
Con este codigo liberas toda la memoria disponible

Solo ocupas un Boton

Private Declare Sub GlobalMemoryStatus Lib "KERNEL32" (lpBuffer As MemoryStatus)

Private Type MemoryStatus
dwLength As Long
dwMemoryLoad As Long
dwTotalPhys As Long
dwAvailPhys As Long
dwTotalPageFile As Long
dwAvailPageFile As Long
dwTotalVirtual As Long
dwAvailVirtual As Long
End Type

Private Sub Command1_Click()
Dim MemDat As MemoryStatus
Dim Tmp As String

Screen.MousePointer = vbHourglass

MemDat.dwLength = Len(MemDat)
GlobalMemoryStatus MemDat

Tmp = String(CLng(CLng(MemDat.dwTotalPhys) / CLng(2)), " ")
Tmp = vbNullChar

Screen.MousePointer = vbNormal
End Sub

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGE, liberar memoria de alguna manera

Publicado por Claudio (20 intervenciones) el 24/06/2005 22:01:06
sabes, entendi la idea pero el programa se cae en esta linea

Tmp = String(CLng(CLng(MemDat.dwTotalPhys) / CLng(2)), " ")

el string se desborda, el numero que calcula la funcion es el que hace el desborde
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar