发布:2020/5/11 10:32:04作者:管理员 来源:本站 浏览次数:1132
金山内存整理工具、360内存清理工具非常好用,可以将系统内存最小化,提升系统运行速度。其实这些事情C#也可以做到,原理就是对系统进程中的进程内存进行逐个优化。
网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经过实践发现并不好用。建议使用EmptyWorkingSet函数。以下是代码:
- [DllImport("psapi.dll")]
- static extern int EmptyWorkingSet(IntPtr hwProc);
- /// <summary>
- /// 释放内存
- /// </summary>
- public static void ClearMemory()
- {
- GC.Collect();
- GC.WaitForPendingFinalizers();
- Process[] processes = Process.GetProcesses();
- foreach (Process process in processes)
- {
- //对于系统进程会拒绝访问,导致出错,此处对异常不进行处理。
- try
- {
- EmptyWorkingSet(process.Handle);
- }
- catch
- {
- }
- }
- }
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4