打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#实现清理系统内存

金山内存整理工具、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 { } } }

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
让.NET程序快速释放内存的办法-程序开发-红黑联盟
Windows内存清理工具实现——从现象到本质
c#做外挂 step by step
常见C++面试题及基本知识点总结(一)
C#如何打开一个进程,以及获取该进程结束的事件
ART运行时Foreground GC和Background GC切换过程分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服