您的位置:首页 > 编程语言

.Net Client, WinForm or WPF内存使用控制的代码

2010-06-02 09:42 417 查看
class MemoryClearService { private static System.Threading.Timer timer; public void Start() { timer = new Timer(Callback, null, TimeSpan.FromSeconds(60), TimeSpan.FromSeconds(30)); }
static void Callback(object state) { MemoryUtil.FlushMemory(); } }
/// <summary> /// ref: http://blog.csdn.net/jingang123gz/archive/2008/07/16/2662975.aspx /// </summary> class MemoryUtil { [DllImport("kernel32.dll")] public static extern bool SetProcessWorkingSetSize(IntPtr proc, int min, int max);
public static void FlushMemory() { GC.Collect(); GC.WaitForPendingFinalizers(); if (Environment.OSVersion.Platform == PlatformID.Win32NT) { SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1); } } }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: