- 相關(guān)推薦
的方法深入c#詳解內(nèi)存管理以及優(yōu)化
在C# winform應(yīng)用程序中,用以下代碼可以進行一些內(nèi)存使用的優(yōu)化
復(fù)制代碼 代碼如下:
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
///
/// 包含各種內(nèi)存管理、優(yōu)化的方法
///
public class Memory
{
private static readonly Version myVersion = new Version(1, 0);
///
/// 將當(dāng)前進程的內(nèi)存占用尺寸設(shè)置到最小
///
///
public static int SetProcessMemoryToMin()
{
return SetProcessMemoryToMin(Process.GetCurrentProcess().Handle);
}
///
/// 將內(nèi)存占用尺寸設(shè)置到最小
///
/// 需要設(shè)置內(nèi)存使用范圍的程序進程句柄,一般為當(dāng)前進程, 如:System.Diagnostics.Process.GetCurrentProcess().Handle
///
public static int SetProcessMemoryToMin(IntPtr SetProcess)
{
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
return SetProcessWorkingSetSize(SetProcess, -1, -1);
}
return -1;
}
[DllImport("kernel32.dll")]
private static extern int SetProcessWorkingSetSize(IntPtr hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);
}
【的方法深入c#詳解內(nèi)存管理以及優(yōu)化】相關(guān)文章:
企業(yè)流程管理優(yōu)化方法12-08
如何優(yōu)化組織管理的方法06-03
提高電腦內(nèi)存性能的方法08-13
臺式電腦安裝內(nèi)存的方法04-05
手機虛擬內(nèi)存增加方法03-30
獲取電腦最大支持內(nèi)存方法06-03
用U盤擴展內(nèi)存的方法05-31