C#的内存回收代码
2014-10-29 09:36
537 查看
本文实例讲述了C#的内存回收方法。分享给大家供大家参考。具体实现方法如下:
如下示例代码是调用win32底层操作,可实现内存的回收。
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);
}
}
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 浅谈C#内存回收与Dispose﹐Close﹐Finalize方法
- 浅谈C#内存回收与Dispose﹐Close﹐Finalize方法 [转]
- 发现并防止托管代码中出现内存泄漏,C# 内存泄漏,.net 内存泄漏
- C# Winform应用程序内存回收
- 检查c#代码内存泄露工具-CLR Profiler工具使用
- 内存回收,Dispose,Close,Finalie(C#中的析构函数)
- c#强制执行内存回收
- C#中对象的销毁和内存回收的方式
- C#调用系统API实现内存注入的代码
- Winform内存回收的一段代码
- C#内存回收与Dispose﹐Close﹐Finalize方法
- 浅谈C#内存回收与Dispose﹐Close﹐Finalize方法
- 浅谈C#内存回收与Dispose﹐Close﹐Finalize方法[转]
- GC 回收WPF 内存 C#通用
- JVM学习笔记(1、 基本结构;2、Java代码编译和执行的整个过程3、内存管理和垃圾回收 4、 内存调优 )
- 浅谈C#内存回收与Dispose﹐Close﹐Finalize方法
- c#的内存回收机制。
- 可以在Silverlight中使用的,支持定时自动回收的缓存类(C# 代码)
- 深入了解C#系列:谈谈C#中垃圾回收与内存管理机制
- c# “XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。