问题标签 [red-gate-ants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11124 浏览

c# - 未注册的事件处理程序导致内存泄漏

我正在维护一个存在内存泄漏的 Web 应用程序。

根据我使用 Red Gate ANTS 内存分析器的调查,我很确定内存泄漏是由业务层中的事件处理程序引起的。

有一个集合在添加的每个项目上注册一个事件处理程序,以便在项目的日期更改时集合可以重新排序。看来这个事件处理程序是罪魁祸首。

此应用程序的业务层相当复杂,因此将集合及其项保存在内存中会拖累一堆其他对象。

我在集合上实现了 IDisposable 并删除了 Dispose 方法中的事件处理程序:

但是,实现 IDisposable 并没有帮助,因为我无法在 using 或 try/catch 块中包装对集合的所有引用。此集合由我无法控制的应用程序部分使用。

如何清除这些事件处理程序以解决此内存泄漏?

0 投票
2 回答
425 浏览

objective-c - 适用于 Objective-C Mac / iPhone 的 Red Gate Profiler

当我用 C# 编写代码时,我喜欢 Red Gate 制作的分析工具。现在我正在用 Objective-C 为 iPhone 编写一个应用程序,我很难适应 Instruments。它不是那么容易使用。有人有更好的内存和性能代码分析器吗?如果没有,有什么好的乐器教程吗?

谢谢!

0 投票
4 回答
1494 浏览

visual-studio-2008 - ANTS Profiler:更改默认浏览器?

我无法在任何地方找到这些信息。

在 Visual Studio 中,我使用的是 ANTS Profiler 插件。它总是启动 IE。我的默认浏览器是火狐。我在任何地方都找不到可以更改默认值的设置。

有人可以帮忙吗?

0 投票
9 回答
132412 浏览

asp.net - W3WP.EXE 使用 100% CPU - 从哪里开始?

在 IIS6 上运行的 ASP.NET Web 应用程序会定期将 CPU 提高到 100%。在这些情节中,几乎所有 CPU 使用都是由 W3WP 负责的。CPU 在几分钟到一个多小时内保持 100%。

这是在登台服务器上,此时该站点仅从测试人员那里获得非常少的流量。

我们已经在服务器上运行了 ANTS 分析器,但它一直没有启发性。

我们从哪里开始找出导致这些事件的原因以及在这段时间里让 CPU 忙碌的代码是什么?

0 投票
4 回答
7356 浏览

c# - 是否可以分析单元测试的内存使用情况?

我正在考虑使用 Visual Studio 附带的单元测试框架构建一些单元测试,以确定资源是否泄漏(或不泄漏)。

目前,我正在评估最新版本的 ANTS Profiler,但我无法确定它是否允许我从代码中强制创建快照(这样我就可以拍摄快照,运行数百次单元测试,强制垃圾收集,并拍摄另一个快照,并将结果保存以供以后分析)。

这可能与 ANTS/Visual Studio 相关,还是我应该与其他分析器一起探索选项?

0 投票
1 回答
936 浏览

.net - ANTS Memory Profiler - 我应该查看哪个内存?

我的网站存在内存问题,我正在努力解决问题。我已经下载了 ANTS Memory Profiler 的 14 天试用版,并且一直在使用它来了解它告诉我的内容。在时间轴上的内存选项中,我可以看到Bytes in All Heaps等等Private Bytes,但我不确定我应该关注哪些以查看内存峰值的位置并且不会回落。

我正在使用 ASP.NET 2.0 分析一个 ASP.NET 网站。

有人可以建议吗?

0 投票
1 回答
406 浏览

windows - 如何在命令行上使用 Red Gate Ants Profiler

我正在尝试在命令行中使用 Redgate Ants 内存分析器。我已经在命令行上看到了 redgate 页面,但没有发现它提供的信息量很大。有没有人对如何做到这一点有更详细的描述?

谢谢你的帮助。

0 投票
1 回答
656 浏览

c# - 内存泄漏。ManagementBaseObject 保持为 GC Root,但从未清理过

我正在使用 ANTS Memory Profiler 来尝试确定为什么我的应用程序的内存使用量持续增长。

我运行应用程序并随着时间的推移拍摄各种快照。我可以看到 IWbemClassObjectFreeThreaded 和 ManagementBaseObject 的实时实例随着时间的推移不断增加。查看类引用资源管理器我可以看到 IWbemClassObjectFreeThreaded 被 ManagementBaseObject 引用,并且 100% 的 ManagementBaseObjects 是 GC Roots,但它们似乎从未被清理过。我还能做什么?

0 投票
3 回答
1170 浏览

sql-server - 您可以使用 ANTS Performance Profiler 来分析应用程序命中 SQL Server Express 版本吗?

我想知道是否可以在我的 Web 应用程序使用 ANTS 分析器访问 SQL Server Express 服务器上的数据库时对其进行分析。

开箱即用,我无法做到。它抱怨:

找不到 SQL 服务器实例“SQLEXPRESS”的事件提供程序

有没有人能够解决这个问题,还是我必须升级我的 sql 服务器?

0 投票
4 回答
6134 浏览

c# - Silverlight 内存泄漏

我们有一个相当大的 silverlight 4 应用程序。我们正在寻找应用程序中的内存泄漏,这已经变成了一项艰巨的任务。

对于那些看过原帖的人来说,这篇文章已经完全改变了!

我意识到 ANTS 内存分析器没有向我展示正确的东西。那是因为内存泄漏不在托管代码中,而是在本机代码中。我确实修复了 ANTS 的一些问题——它是管理代码内存泄漏的好工具。

于是我找到了这个博客,

http://blogs.msdn.com/b/slperf/archive/2010/08/19/analyzing-silverlight-memory-usage-part-1-obtaining-measurements.aspx

这是极好的。我使用 xPerf 和 xPerfViewer 查看本机堆并查看我怀疑的实际内存泄漏。

所以我可以看到一个看起来像这样的堆栈跟踪,

所以在这个“渲染”方法中,它分配了大约 520 字节的内存,据我所知,它并没有释放它。

我还可以看到一个名为的方法或类

也在泄漏内存。

很有趣,因为我似乎找到了一些东西,但我不确定是什么。

还有其他建议吗?

谢谢。