C#的内存回收代码

 更新时间:2014年10月29日 09:36:28   投稿:shichen2014  
这篇文章主要介绍了C#的内存回收代码,涉及到win32底层操作,具有一定的参考学习价值,需要的朋友可以参考下

本文实例讲述了C#的内存回收方法。分享给大家供大家参考。具体实现方法如下:

如下示例代码是调用win32底层操作,可实现内存的回收。      
 

复制代码 代码如下:
[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);
    }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#实现属于自己的QQ截图工具

    C#实现属于自己的QQ截图工具

    这篇文章主要为大家详细介绍了C#实现属于自己的QQ截图工具的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 使用C#表达式树实现对象的深克隆(实例详解)

    使用C#表达式树实现对象的深克隆(实例详解)

    C# 的表达式树提供了一个强大的机制,可以将代码以数据结构的形式表示出来,使得代码可以在运行时进行检查、修改或执行,这为动态查询生成、代码优化和动态编程提供了很多可能性,这篇文章主要介绍了使用C#强大的表达式树实现对象的深克隆,需要的朋友可以参考下
    2024-05-05
  • C#实现动态执行字符串脚本(优化版)的示例代码

    C#实现动态执行字符串脚本(优化版)的示例代码

    这篇文章主要为大家详细介绍了C#如何实现动态执行字符串脚本(优化版),文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • WPF自定义TreeView控件样式实现QQ联系人列表效果

    WPF自定义TreeView控件样式实现QQ联系人列表效果

    TreeView控件在项目中使用比较频繁,下面这篇文章主要给大家介绍了关于WPF自定义TreeView控件样式实现QQ联系人列表效果的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-04-04
  • WPF中使用CallerMemberName简化InotifyPropertyChanged的实现

    WPF中使用CallerMemberName简化InotifyPropertyChanged的实现

    这篇文章介绍了WPF中使用CallerMemberName简化InotifyPropertyChanged的实现,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C# 中GUID生成格式的四种方法

    C# 中GUID生成格式的四种方法

    这篇文章主要介绍了C# 中GUID生成格式的四种方法,需要的朋友可以参考下
    2017-02-02
  • C#递归算法之归并排序

    C#递归算法之归并排序

    这篇文章主要介绍了C#递归算法中的归并排序,需要的朋友可以参考下。
    2016-06-06
  • C#获得文件属性信息的实现方法

    C#获得文件属性信息的实现方法

    这篇文章主要介绍了C#获得文件属性信息的实现方法,对于C#初学者了解与学习应用程序设计有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • C#中TaskFactory实现

    C#中TaskFactory实现

    在C#中,TaskFactory是一个用于创建异步任务的类,本文主要介绍了C#中TaskFactory实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • c#实现用SQL池,多线程定时批量执行SQL语句的方法

    c#实现用SQL池,多线程定时批量执行SQL语句的方法

    构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能
    2013-10-10

最新评论