zoukankan      html  css  js  c++  java
  • C#将当前进程的内存占用尺寸设置到最小

           #region  将当前进程的内存占用尺寸设置到最小
            /// <summary>
            /// 将当前进程的内存占用尺寸设置到最小
            /// </summary>
            /// <returns>0为成功,-1为失败</returns>
            private static int SetProcessMemoryToMin()
            {
                return SetProcessMemoryToMin(System.Diagnostics.Process.GetCurrentProcess().Handle);
            }

            /// <summary>
            /// 将内存占用尺寸设置到最小
            /// </summary>
            /// <param name="SetProcess">需要设置内存使用范围的程序进程句柄,一般为当前进程,如:System.Diagnostics.Process.GetCurrentProcess().Handle</param>
            /// <returns>0为成功,-1为失败</returns>
            public static int SetProcessMemoryToMin(IntPtr SetProcess)
            {

                if (Environment.OSVersion.Platform == PlatformID.Win32NT || Environment.OSVersion.Platform == PlatformID.Win32Windows)
                {
                    try
                    {
                        return SetProcessWorkingSetSize(SetProcess, -1, -1);

                    }
                    catch { }
                }
                return -1;
            }

            [System.Runtime.InteropServices.DllImport("kernel32.dll")]
            private static extern int SetProcessWorkingSetSize(IntPtr hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);

            #endregion

    作者:chhuic

    出处:http://chhuic.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    混淆
    【虚拟DOM】√
    fn
    notebook
    sourceMappingURL
    十进制转换为十六进制
    关于this和super的区别
    类中访问级别
    Java中字符串解析
    IWorkspace操作
  • 原文地址:https://www.cnblogs.com/chhuic/p/1723613.html
Copyright © 2011-2022 走看看