memory-leaks相关内容

ASP.NET网站内存使用率相当高

我有一个ASP.NET网站,将达到约在大约3-4天使用2GB的物理内存,这对我来说听起来很糟糕。目前,我已经配置了IIS,当它击中500MB重新启动应用程序池的过程。我想尝试,并跟踪问题。 在创建.NET中的一个对象的新实例,我下的IM pression,它并不需要被释放的.NET垃圾回收器会帮我这个忙。 时的情况下,或会是这样的,我有问题?原因之一 解决方案 .NET将管理垃圾收集对你很 ..
发布时间:2015-11-24 21:15:33 C#/.NET

是什么原因导致的.NET内存碎片

我是用红色盖茨蚂蚁内存分析器来调试内存泄漏。它一直警告我说: 内存碎片可能会导致 .NET来RESERVER太多的可用内存。 或 内存碎片是影响可分配最大对象的大小 由于我有强迫症,这一问题必须得到解决。 哪些标准编码做法有助于避免内存碎片。 你可以通过一些.NET方法整理呢?难道它甚至帮助? 解决方案 您知道,我有点怀疑这里的内存分析器。在.NET中的内存管理系统实际上是试 ..
发布时间:2015-11-24 20:47:29 C#/.NET

如何检测,其中一个内存泄漏?

我有一个大的网站,这似乎是吸干所有正在分配的内存。没有什么别的网站旁边的服务器上。一个星期之内就吞噬了2演出,并需要重新启动。目前,这是Server 2008中使用IIS 7,我们正在重新安装使用64位,并添加更多的内存32位。这将是很好能够追查其中泄漏发生。 那么,什么是要跟踪内存泄漏的最佳实践? 解决方案 在你的code运行探查。 下面是两个很好的选择: 展鹏的内存分析器 Jetb ..
发布时间:2015-11-24 20:44:19 C#/.NET

如何使用转储文件诊断内存泄漏?

我有一个约80 MB的一个正常的专用工作集的.NET服务。在最近的一次负荷测试,该过程达到3.5 GB的内存使用情况造成整个机器要低于物理存储器(3.9 4的采用GB),和负载测试后停止的存储器未释放长。使用任务管理器,我把这个过程的转储文件,并在Visual Studio 2010 SP1中打开它,我可以在其上启动调试。 我如何诊断内存问题?我有dotTrace内存3.x的在我手上,它支持内存 ..

事件处理和内存泄漏

我分析VB.NET的项目,有一些对象(孩子 MDI 形式)布置,但不被 GC 的除去。 在MemoryProfiler分析发现,除其他外,如下: “这个实例配置,仍然 间接扎根由事件处理程序。 这通常表明 事件处理程序还没有被正确 除去是的常见原因 内存泄漏。下面的实例 直接植根由事件处理程序(S)。 调查他们获得更多的 有关此问题的信息。“ 现在,我试图找出应该这意味着,以及如何解决它 ..
发布时间:2015-11-24 20:27:30 C#/.NET

.NET垃圾收集器基础知识

我很抱歉,如果这个问题的答案实在是微不足道。但是,我仍然无法弄清楚这个由我自己。 如何在.NET中的垃圾回收器确定堆有哪些对象是垃圾,哪些对象是不是? 可以说,一个.NET应用程序正在运行,并在某一时间点的垃圾收集的发生(让离开了几代人,并终结队列为简单起见)。 现在的应用程序可能有: 在堆栈变量指向的对象堆。 在寄存器包含对象的地址在堆中。 在静态变量指着堆对象。 这是我的假设GC的​ ..

使用插入()和清除时,内存泄漏的StringBuilder()

我需要一些行添加到一个StringBuilder,其中该线最后加入应在字符串的开头和最老末。我想补充一个新的生产线是这样的: stringBuilder.Insert(0,+ Environment.NewLine“一些文字。”); 一旦这样做,我空了StringBuilder的是这样的: stringBuilder.Clear(); 予重复使用相同的StringBuild ..
发布时间:2015-11-24 20:20:01 C#/.NET

用C#图片加载内存泄漏

我在我的应用程序的内存泄漏问题,它加载了大量的图像。我是相当新的C#和思想的内存泄漏问题我的日子过了。我想不通的问题 - 也许我使用一些非托管的模块,我没有正确处理? 要说明我的问题,我已经简化了是什么原因导致问题的核心,并提出这一个干净的项目。请注意,这是所有愚蠢code并不反映它来自原始应用程序。在测试应用程序,我有2个按钮,触发两个事件。 按钮1 - 创建:设置对象到DataContex ..
发布时间:2015-11-24 16:28:24 C#/.NET

使用DirectorySearcher.FindAll当内存泄漏()

我有一个需要做大量的查询Active Directory的经常一个长期运行的进程。为此,我一直在使用System.DirectoryServices命名空间,使用DirectorySearcher从和的DirectoryEntry类。我已经注意到,在应用程序中的内存泄漏。 它可以进行复制,这code: ,而(真) { 使用(VAR德=新的DirectoryEntry(“LDAP://主 ..
发布时间:2015-11-24 16:14:55 C#/.NET

在WinForms应用程序内存泄漏

我们正在开发一个大的.Net Windows窗体应用程序。我们正面临着内存泄漏/使用问题,尽管我们正在处理的形式。 情景是这样的: 在我们的应用程序使用的 60K 的内存,记录显示在网格列表中。 当一个记录用户点击它会打开一个表格 myform.showDialog ,显示细节。内存跳从 60〜105M 现在,我们关闭窗体 MyForm的返回到电网,和处置的形式和设置为null 。内存的仍在 ..
发布时间:2015-11-24 16:08:38 C#/.NET

在C#中明确释放内存

我已经创建一个C#应用程序,它利用了内存(专用字节)150MB,主要是由于大辞典: 词典<字符串,INT> Txns =新字典<字符串,INT>(); 我不知道如何释放此内存了。我试过这样的: Txns = NULL; 所以GC.Collect(); 但它似乎并没有留下太深的印象,在我的专用字节 - 他们放弃说,从155MB到145MB。 任何线索? ..
发布时间:2015-11-24 15:16:53 C#/.NET

为什么.NET不会有内存泄漏?

忽略不安全code,.NET不能有内存泄漏。我从许多专家解读这不休,我相信这一点。不过,我不明白为什么会这样。 这是我的理解是,框架本身是用C ++和C ++很容易受到内存泄漏。 是这样写得很好的底层框架,它绝对不具备的内置内存泄漏的可能? 有框架的$ C $内的东西C,它能够自我管理,甚至治愈了自己想成为的内存泄漏? 是答案别的东西,我没有考虑过? 解决方案 目前已经有一些很好的答案,但 ..
发布时间:2015-11-24 15:14:42 C#/.NET

MEF保持了非共享IDisposable的部分引用,而不是让他们通过GC收集

我有点在MEF的零件寿命的问题,这会导致内存泄漏我的棱镜应用中遇到的。 我的应用程序产品出口的意见和的ViewModels与 PartCreationPolicy 被设置为 CreationPolicy.NonShared 。的观点和的ViewModels从 ViewBase 和 ViewModelBase 分别,它实现的IDisposable 。 现在,因为我的部分实施的IDisposabl ..
发布时间:2015-11-24 15:01:05 C#/.NET

加载.NET内存问题〜40张图片,内存不会被收回,这可能是由于LOH碎片

好了,这是我第一次涉足内存配置的是.NET应用程序(CPU调我做了),我打了一下墙上的在这里。 我在我的应用程序的视图加载每页40幅影像(最大),每个运行一下〜3MB。页面的最大数量为10看到,因为我不希望保留400的图像或1.2GB内存一次,我设定每个图像为空时,该页面被更改。 现在,起初我还以为我必须只是陈旧引用这些图像。我下载蚂蚁分析器(伟大的工具BTW),并跑了几个测试。对象生命周期曲 ..
发布时间:2015-11-24 14:18:16 C#/.NET

内存泄漏" A&QUOT剖析;

在.NET的角度来看: 什么是 内存泄漏 ? 您如何判断是否您的应用程序泄漏?哪些影响? 您如何能prevent内存泄漏? 如果您的应用程序有内存泄漏,它消失在进程退出或被杀?或者,在你的应用程序的内存泄漏,即使过程中完成?在影响系统上的其他进程 又是怎么回事,通过COM互操作和/或P访问非托管code /调用? 我有一些这些问题的答案我自己,但他们是不完整的。你怎么看? 解决方案 我见过 ..
发布时间:2015-11-24 14:11:05 C#/.NET

在.NET内存泄漏

什么是所有中,我们可以得到内存泄漏在.NET的可能途径? 我知道有两种: 在不正确未注册事件处理程序/委托。 在Windows窗体不处理动态子控件: 例如: //导致泄漏 标签标签=新的Label(); this.Controls.Add(标签); this.Controls.Remove(标签); //正确code 标签标签=新的Label(); this.Controls.Add( ..
发布时间:2015-11-24 13:48:52 C#/.NET

弱事件处理模型与lambda表达式使用

好了,所以这是一个多问题的答案,但询问后,我特意创建了一个新的问题,给我空间来解释我是如何走到这个解决方案,因为它可能不会立即明显。 有许多相关的问题,多数告诉你,你不能使用内联lambda表达式,如果你想以后能够分离他们: 在.net弱事件? 与脱钩lambda表达式事件在C# 退订匿名在C#中的方法 和它是真实的,如果的您的希望以后能够分离它们,你需要保持一个引用您的lambda。但是, ..
发布时间:2015-11-24 11:53:32 C#/.NET

循环引用导致内存泄漏?

我想办下来的Windows窗体应用程序的内存泄漏。我现在看它包含多个嵌入式表格的方式。我担心的是,孩子的形式,在其构造,需要引用父窗体,并保持在一个私有成员域。因此,在我看来,来的垃圾收集时间: 父的引用,子窗体,通过控件集合(子窗体嵌入那里)。子窗体未GC'd。 子窗体的引用,父窗体,通过私有成员字段。父窗体不GC'd。 这是的垃圾收集器将如何评估情况的准确理解?任何的方式来“证明”其用于 ..