C#实现的系统内存清理工具
2014-09-15 15:37
316 查看
金山内存整理工具、360内存清理工具非常好用,可以将系统内存最小化,提升系统运行速度。其实这些事情C#也可以做到,原理就是对系统进程中的进程内存进行逐个优化。
网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经过实践发现并不好用。建议使用EmptyWorkingSet函数。以下是代码:
网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经过实践发现并不好用。建议使用EmptyWorkingSet函数。以下是代码:
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace SystemMemeoryCleanupTest { class Program { [DllImport("psapi.dll")] static extern int EmptyWorkingSet(IntPtr hwProc); static void Main(string[] args) { ClearMemory(); } public static void ClearMemory() { GC.Collect(); GC.WaitForPendingFinalizers(); Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { //以下系统进程没有权限,所以跳过,防止出错影响效率。 if ((process.ProcessName == "System") && (process.ProcessName == "Idle")) continue; try { EmptyWorkingSet(process.Handle); } catch { } } } } }
相关文章推荐
- C#实现清理系统内存
- 使用C#调用系统API实现内存注入的代码
- 用C#调用.BAT文件实现系统垃圾清理并回显结果
- C#调用系统API实现内存注入的代码
- C#实现的系统升级工具源代码及说明
- C#实现的系统升级工具源代码及说明
- 大公司业务流程审批组件【部门的员工—部门经理—部门副总—人力经理—人力副总】实现参考,强大的基础数据管理工具-C#.NET通用权限管理系统组件
- Windows内存清理工具实现——从现象到本质
- .NET Compact Framework 2.0以上用c#实现windows mobile 系统内存释放
- 使用C#调用系统API实现内存注入
- [C#]WinFrom中实现最小化至系统托盘
- C#实现快捷键(系统热键)响应
- 防止模拟键盘一类工具操作自己的系统的“简单实现”
- 用C#获取系统内存
- 世界上最“绿”的系统垃圾清理工具
- Linux下检查内存泄漏、系统性能的系列工具
- 基于C#实现数字水印工具
- 基于C#实现数字水印工具
- C#实现窗口最小化到系统托盘
- 自制系统垃圾清理BAT小工具