问题标签 [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 投票
3 回答
2806 浏览

c# - ANTS Profiler 中的时间和命中数是什么

我开始评估Red Gate 的 ANTS Profiler来分析我的 WPF 应用程序。

我通读了在线支持/文档​​,似乎找不到基本知识的解释(我不知道为什么它们不在文档中):

在分析器中,它显示方法的时间命中计数。为什么Time的单位是%?不应该是第二吗?我尝试将所有百分比加起来,但它们加起来不等于 100。与孩子在一起的时间也有单位%,加起来超过 100%。我不知道它们是时间还是某物的一部分。

什么是命中计数?什么是“命中”我的应用程序,什么命中被计算?

我知道我听起来很弱智,但如果不了解时间和命中计数,我就无法阅读论坛或在线帮助。

0 投票
1 回答
52 浏览

workflow - Workflow 调用方法中的这些 DebugManager 和 WinIOError 是什么?

我在我的 Windows 服务中运行 ANTS Performance Profiler 来优化它。所以我发现我的一个工作流的执行大约是 436 毫秒。我深入研究了工作流的调用方法中正在执行的每个方法,并找到了如下图所示的结果。

ANST 性能分析器结果(在工作流的 Invoke 方法中

上面的DebugManager是什么?为什么会出现 WinIOError?对不起,我刚刚迷失在这里的菜鸟问题。如果可能的话,我真的只想缩短执行时间。

0 投票
2 回答
2408 浏览

c# - 识别内存泄漏

我想我的一个 C# 可执行文件(它是一个控制台应用程序)存在严重的内存泄漏。内存大小不断增加,超时我需要重新启动应用程序以降低内存使用量。我正在使用 FileSystemWatcher,然后当文件可用时将其转换为 utf-8 并转发它。然后向控制台写入此时正在处理该文件。所以它每次处理它时都会写入控制台。

我正在使用 Ants 内存分析器,并且在开始使用它时非常新鲜。我无法弄清楚它。当我拍摄内存快照时,它会显示:

namespace:System, Classname: byte[] --- 每次处理文件并将其显示在控制台上时都会增加(增加 40,000 字节),并且永远不会返回。

它是否正确。

更新:

0 投票
0 回答
364 浏览

c# - 为什么在 Windows XP 64 位 SP2 中 Unity (P&P) 加载速度很慢?

我创建了一个新的 Windows Forms .NET v3.5 解决方案,并使用Visual Studio 上的Package Manager Console使用以下命令添加了 Patterns and Practices Unity引用:

安装包 Unity - 版本 2.1.505.2

为了简化,这个小应用程序除了尝试在它的加载方法中实例化一个UnityContainer 之外什么都不做:

在 Windows 7 上,它运行迅速,进程在不到一秒的时间内退出。秒表日志显示实例化 Unity 不到一毫秒。

带有 SP2 的 Windows XP 64 位中,我经历了30 秒的时间,直到这个小应用程序退出,但调试日志仍然显示实例化 Unity 的时间不到一毫秒

所以我认为可能很长一段时间与 JIT 编译器从 Unity 的 IL 代码生成本机代码有关:

我使用ANTS Performance Profiler来确定哪些方法执行时间过长,发现 Form1_Load 方法总共需要 32 秒,

其中包含大约 30 秒的 JIT 开销,其中包含 30 秒的“等待同步”。

将鼠标悬停在它上面会显示一个工具提示,上面写着:

该节点显示正在执行的线程被阻塞了一段时间。例如,线程可能一直在休眠,或等待访问共享资源。

我想这意味着在 Windows XP 上加载/JITing Unity 需要很长时间。我也尝试使用 NGEN 创建小应用程序的原生镜像,但情况与不使用原生镜像相同。

有人知道 Unity 在 XP 中加载需要这么长时间吗?

DLL 是三个:

Microsoft.Practices.ServiceLocation.dll 30 KB

Microsoft.Practices.Unity.Configuration.dll 85 KB

Microsoft.Practices.Unity.dll 122 KB

它们正在发布,x86(这就是我从包管理器中获得它们的方式)

0 投票
1 回答
786 浏览

c# - C# 应用程序每次调用都需要更多内存

我开发了一个应用程序,它使用 sql 作为数据源创建一堆 pdf 报告。

在此图中,您可以看到该应用程序在使用 500、100、100 和 500 个 PDF 文件进行作业时分配的空间。

分配的工作集

问题是,分配的空间在每个作业之后都会增加。所以在某些时候应用程序崩溃了。起初,应用程序需要 73476 KB,在最后一次报告之后,我需要 230188 KB 内存。

此代码将从任务中调用。

我添加了

但我不喜欢自己给 GC 打电话。而且它对内存使用量的稳步增长没有帮助。

我确实尝试使用 ANTS Memory Profiler 分析使用的内存。最常用的空间它没有管理所以我不知道你是罪魁祸首。

ANTS 内存分析器

内存消耗

那么有什么想法吗?

更新,报告将使用 fastreport .net 2013.3 创建,我添加了更多代码。

多谢!马丁

0 投票
1 回答
354 浏览

asp.net - 使用 windbg 调整 asp.net 应用程序的性能发现这么多的对象没有被释放

我在 IIS7 上托管了一个 asp.net(v4.0.30319) 应用程序,并使用以下 WinDBG 命令找到这么多对象未被 GC 释放。

XXXX为物件类型名称,物件数量增加10+/M。但是当我使用 ANTS Memoery Prfiler 8 时找不到任何增加。当我使用 Windows 性能监视器时找不到任何内存泄漏。所以我非常怀疑这是 WinDBG 的问题还是应用了 .get 延迟 GC 模式?

有没有机构可以给我建议?

非常感谢。

加里

0 投票
1 回答
2420 浏览

asp.net-web-api - ModelBinder Request.Content.ReadAsStringAsync 性能

我有一个自定义 ModelBinder,当我加载测试我的应用程序并在其上运行 Ants 分析器时,将 Request.Content 识别为字符串作为热点:

有没有更有效的方法来做到这一点?还是我错误地阅读了 ANTS 分析器?

在此处输入图像描述

0 投票
1 回答
282 浏览

c# - 为什么大括号在 C# 代码上需要时间?

我正在使用 Ants Performance Profiler 8.5,当我看到每行代码运行的时间时,我注意到大括号也需要时间。

这是一张图片,您可以在大括号的左侧看到以毫秒为单位的时间:

在此处输入图像描述

有时我会得到更多的时间,比如 5 毫秒……

这是为什么?是垃圾收集吗?

0 投票
2 回答
345 浏览

c# - Redgate ANTS 性能分析器 VS10 插件

我已安装并激活了 ANTS Performance Profiler 7,但在菜单栏上看不到 Visual Studio 2010 中的插件。

如果我在 VS10 中打开插件管理器(工具->插件管理器),我可以看到插件,但在菜单栏中看不到。我已经重新安装了它,但没有效果。

有人有建议吗?

0 投票
2 回答
1169 浏览

c# - 检查对象是否为空 - 性能差异

在使用 ANTS Performance Profiler 进行性能分析时,我刚刚在我的应用程序中发现了一个奇怪的行为:

此检查需要 65 毫秒,而其他检查对象是否为空需要小于 0,Xms。这可能是什么原因?我认为无论传递什么值,null-check 总是不变的——它取决于我的对象的大小吗?