SetProcessWorkingSetSize减少内存占用
2018-01-27 17:10
656 查看
[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
/// <summary>
/// 释放内存
/// </summary>
public static void ClearMemory()
{
GC.Collect();
GC.WaitForPendingFinalizers();
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
}
}
如何获取当前应用占用的内存大小:
/// <summary>
/// 释放内存
/// </summary>
public static void ClearMemory()
{
//获得当前工作进程
Process proc = Process.GetCurrentProcess();
long usedMemory = proc.PrivateMemorySize64;
if (usedMemory > 1024 * 1024 * 20)
{
GC.Collect();
GC.WaitForPendingFinalizers();
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
}
}
}
public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
/// <summary>
/// 释放内存
/// </summary>
public static void ClearMemory()
{
GC.Collect();
GC.WaitForPendingFinalizers();
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
}
}
如何获取当前应用占用的内存大小:
/// <summary>
/// 释放内存
/// </summary>
public static void ClearMemory()
{
//获得当前工作进程
Process proc = Process.GetCurrentProcess();
long usedMemory = proc.PrivateMemorySize64;
if (usedMemory > 1024 * 1024 * 20)
{
GC.Collect();
GC.WaitForPendingFinalizers();
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
}
}
}
相关文章推荐
- SetProcessWorkingSetSize减少内存占用
- SetProcessWorkingSetSize减少内存占用
- SetProcessWorkingSetSize减少内存占用
- C#_.Net程序减少内存占用的方法(SetProcessWorkingSetSize)
- C# Winform应用程序占用内存较大解决方法整理(转)-- SetProcessWorkingSetSize
- 修改进程占用内存SetProcessWorkingSetSize函数(多篇相关文章值得学习)
- 使用 SetProcessWorkingSetSize 降低程序内存
- SetProcessWorkingSetSize 和内存释放
- 使用SetProcessWorkingSetSize将物理内存的占用挪到虚拟内存里
- 使用 SetProcessWorkingSetSize 降低程序内存
- [导入]使用WorkingSet减少.net程序内存占用
- 用SetProcessWorkingSetSize降低内存使用
- 使用WorkingSet减少.net程序内存占用 转
- 关于 SetProcessWorkingSetSize 和内存释放
- 关于 SetProcessWorkingSetSize 和内存释放
- SetProcessWorkingSetSize 降低程序运行内存
- 调用NT的API SetProcessWorkingSetSize(),清理内存
- GetProcessWorkingSetSize function
- 关于 SetProcessWorkingSetSize 和内存释放
- 关于 SetProcessWorkingSetSize 和内存释放