Forzar liberar RAM de nuestra aplicacion
Rebuscanco codigo que tenia almacena en ficheros de texto encontre este que forzaba la liberacion de la RAM no utilizada por nuestra aplicacion.
No siempre el GC (Garbage Collector) elimina la memoria disponible. asi que aqui os dejo esto que fueza esa liberacion usando el api de Kernell32.dll de windows.
Es 100% efectivo y lo he probado recientemente en windows 10 .
asi que aqui os dejo el codigo . espero que os sirva.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Private Declare Auto Function SetProcessWorkingSetSize Lib "kernel32.dll" (ByVal procHandle As IntPtr, ByVal min As Int32, ByVal max As Int32) As Boolean Public Sub LiberarRAM() Try Dim MiProceso As Process MiProceso = Process.GetCurrentProcess() SetProcessWorkingSetSize(memoria.Handle, -1, -1) Catch ex As Exception End Try End Sub |
llamalo como quieras Limpiar Ram o Liberar. pero la ram es importante en nuestros equipos. y que la aplicacion consuma lo menos posible es una buena practica. eso significa que hacemos buen uso del codigo.
Un Saludo