Dot NET 内存泄漏

简介:

因为正好解决了手头一个泄漏的问题,正好做个总结。一开始我认为托管代码是不存在泄漏问题的(不使用指针,不操作unsafe的代码) 我想跟我这样想的人应该不少,呵呵。

传统的内存泄漏主要是因为使用后没有释放造成的(维基解释http://en.wikipedia.org/wiki/Memory_leak),而在托管平台下内存的回收是由gc完成,所以托管中出现内存泄漏一般都是因为gc无法分辨对象是否可以被回收造成的,而最常见的就是循环引用,另外委托也是重灾区,4.0中引入的task也成为新的增长点(插播新闻http://news.cnblogs.com/n/124603/)。
(插播新闻:

在我的代码中大量使用了task,造成泄漏是因为我使用了TaskCreationOptions.AttachedToParent,它会保持引用关系而不被回收。


本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2012/04/01/2428546.html,如需转载请自行联系原作者

相关文章
|
5月前
|
开发框架 算法 .NET
一个简单高效低内存的.NET操作Excel开源框架 - MiniExcel
一个简单高效低内存的.NET操作Excel开源框架 - MiniExcel
|
4月前
|
缓存 C# Windows
一款.NET开源的小巧、智能、免费的Windows内存清理工具 - WinMemoryCleaner
一款.NET开源的小巧、智能、免费的Windows内存清理工具 - WinMemoryCleaner
|
5月前
|
缓存 开发框架 算法
.NET操作Excel高效低内存的开源框架 - MiniExcel
.NET操作Excel高效低内存的开源框架 - MiniExcel
55 0
.NET操作Excel高效低内存的开源框架 - MiniExcel
|
7月前
|
存储
.NET Core - 内存配置和命令行配置方式详解
.NET Core - 内存配置和命令行配置方式详解
|
存储 开发框架 安全
浅入.NETCore中的内存和GC知识
浅入.NETCore中的内存和GC知识
529 0
浅入.NETCore中的内存和GC知识
|
开发框架 .NET Java
.NET 的内存管理机制(五)
有了对象创建的基本流程概念,值类型中的引用类型字段和引用类型中的值类型字段,其分配情况又是如何?
110 0