zoukankan      html  css  js  c++  java
  • 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 { } } }
  • 相关阅读:
    practice
    C#Hello World
    Merge
    Python学习面向对象编程
    Python学习Python操作数据库
    jmeter压力测试
    Python学习基础常用模块
    Python学习Python操作excel
    Python学习网络编程
    Python学习函数
  • 原文地址:https://www.cnblogs.com/feiyuhuo/p/5380750.html
Copyright © 2011-2022 走看看