[C#] 内存占用释放
2013-01-08 20:00
232 查看
C# 出来的Winform程序内存占用默认比较大,这个方法可以极大优化程序内存占用。
其实吧,百度了下,这个函数是将程序的物理内存尽可能转换为虚拟内存,大大增加硬盘读写,是不好的。
用作存档,慎用!!
使用方法:在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现
附上代码:
其实吧,百度了下,这个函数是将程序的物理内存尽可能转换为虚拟内存,大大增加硬盘读写,是不好的。
用作存档,慎用!!
使用方法:在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现
附上代码:
#region 内存回收 [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(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1); } } #endregion
相关文章推荐
- [C#] 内存占用释放
- c# 释放组件所占用的内存 Dispose()
- 转(w3wp的内存占用不能及时释放)
- C#获取CPU占用率、内存占用、磁盘占用、进程信息
- 关于C#的WebBrowser内存占用太大的解决办法
- 多线程处理中对象的内存占用及释放讨论
- C#和C++释放内存的区别
- C# Winform应用程序占用内存较大解决方法整理
- QTableWidget 释放占用内存函数
- C#中应用程序的垃圾回收器管理和内存的分配与释放
- easyui tabs组件关闭tab时释放iframe占用内存
- oc-内存管理之自动释放--我自动释放了我使用的所有对象,但程序占用内存还是偏高,为什么?
- C# Winform应用程序占用内存较大解决方法整理(转)-- SetProcessWorkingSetSize
- C#中线程占用内存过大解决方法
- 释放内存对象和杀死进程 C# Excel
- Windows 内存详解(六) C# WinForm应用程序降低系统内存占用方法总结
- C# Winform应用程序占用内存较大解决方法整理
- 如何释放jquery插件占用的内存?
- UILabel占用很多内存无法释放
- linux 内存释放 清理命令 --- 关闭MySQL后依然占用着大量内存