Criar class para limpar memoria no momento que desejar
Ola pessoal! Sei que o .Net automaticamente limpa a memoria mas, isso não esta sendo muito viável para mim. Procurei algo na net e achei esse link = http://forum.zwame.pt/showthread.php?t=102483. Tentei fazer funcionar mas não tenho tido sucesso. Passo abaixo o código que estou usando e se alguém pode me dizer no que estou errando, ficarei agradecido.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace Arauto.Regras
{
public class GerenciaMemoriaREG
{
[DllImportAttribute ("kernel32.dll")]
public static extern int SetProcessWorkingSetSize(System.IntPtr process, int minimumWorkingSetSize, int maximumWorkingSetSize);
public void MemoryManagement()
{
}
public void FlushMemory()
{
GC.Collect();
GC.WaitForPendingFinalizers();
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
SetProcessWorkingSetSize(process.GetCurrentProcess().Handle, -1, -1);
}
}
}
}Discussão (8)
Carregando comentários...