zl程序教程

您现在的位置是:首页 >  后端

当前栏目

深入C#内存管理以及优化的方法详解

c#内存方法 详解 管理 优化 深入 以及
2023-06-13 09:14:54 时间
在C#winform应用程序中,用以下代码可以进行一些内存使用的优化
复制代码代码如下:

usingSystem;
usingSystem.Diagnostics;
usingSystem.Runtime.InteropServices;
///<summary>
///包含各种内存管理、优化的方法
///</summary>
   publicclassMemory
   {
       privatestaticreadonlyVersionmyVersion=newVersion(1,0);
       ///<summary>
       ///将当前进程的内存占用尺寸设置到最小
       ///</summary>
       ///<returns>0为成功,-1为失败</returns>
       publicstaticintSetProcessMemoryToMin()
       {
           returnSetProcessMemoryToMin(Process.GetCurrentProcess().Handle);
       }
       ///<summary>
       ///将内存占用尺寸设置到最小
       ///</summary>
       ///<paramname="SetProcess">需要设置内存使用范围的程序进程句柄,一般为当前进程,如:System.Diagnostics.Process.GetCurrentProcess().Handle</param>
       ///<returns>0为成功,-1为失败</returns>
       publicstaticintSetProcessMemoryToMin(IntPtrSetProcess)
       {
           if(Environment.OSVersion.Platform==PlatformID.Win32NT)
           {
               returnSetProcessWorkingSetSize(SetProcess,-1,-1);
           }
           return-1;
       }
       [DllImport("kernel32.dll")]
       privatestaticexternintSetProcessWorkingSetSize(IntPtrhProcess,intdwMinimumWorkingSetSize,intdwMaximumWorkingSetSize);
   }