c#内存清理
来源:互联网 发布:单片机和微处理器功能 编辑:程序博客网 时间:2024/06/01 23:59
在c#中窗口关闭后并不会立即清理关闭了的窗口的内存,这样操作频繁开启关闭子窗口时,内存不断增大的情况。需要借助win api函数对于已经没用的内存进行清理。
清理方法:
public static class ClearMemoryInfo
{
[DllImport("kernel32.dll")]
private static extern bool SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
/// <summary>
/// 强制清理内存
/// </summary>
public static void FlushMemory()
{
GC.Collect();
GC.WaitForPendingFinalizers();
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
//System.Diagnostics.Process.GetCurrentProcess().MinWorkingSet = new System.IntPtr(5);
}
}
- c#内存清理
- C#实现的系统内存清理工具
- C#实现的系统内存清理
- 清理内存
- 清理内存
- 清理内存
- 内存清理
- 用C#开发WINCE中关于内存清理
- 清理内存的程序
- N81手机内存清理
- 关于FLASH内存清理
- matlab pack 清理内存
- android手机内存清理
- linux清理内存命令
- linux清理内存
- centos清理内存命令
- linux清理内存命令
- linux手动清理内存
- Java内存溢出与栈溢出
- [leetcode]167. Two Sum II
- Tomcat报错error listenerstart解决办法
- asp.net请求限制
- asp.net中的onclientclick和onclick
- c#内存清理
- 用qml画坐标
- seq2seq 训练时 feed 自己的数据
- PHP学习笔记4:变量
- ifconfig
- 利用python的matplotlib绘制分布图
- 运维不仅仅是Linux,居然还要知道这么多?(2017-05-11 永福 运维帮)
- 爱国者冯军:BAT做大是因为大数据做得好
- Incorrect datetime value