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

c# - EF6内存泄漏无缘无故

我发现这个问题已经有一段时间了,但我 100% 确定它正在发生,至少在我的机器上。

我能够发现只是这一小段代码导致内存泄漏,但我仍然不知道为什么。

这段代码非常简单,但我仍然无法看到导致问题的原因。

我在单次迭代中创建新的上下文,然后就是Dispose()它。我的 bool 变量是本地的,从未使用过。我也在使用Any()哪个返回布尔值而不是对对象的引用。

我不会同意Garbage Collector没有时间收集,因为我强迫他到哪里Collect()它仍然在泄漏。EF 团队还建议在尽可能短的时间内使用 Context。

更重要的是,这种泄漏正在/发生在非托管内存中。使用 ANTS Memory Profiler 的结果是我可以看到有泄漏,但我仍然不知道为什么。

ANTS Memory Profiler 确认内存泄漏的结果

此代码在 1 分钟后生成StackOverflowExceptionEntityFramework.dll约 200k 次迭代):

An unhandled exception of type 'System.StackOverflowException' occurred in EntityFramework.dll

这基本上就是我能从这个例外中得到的一切

在非托管内存中,我可以看到大约 200k 个大小为 8192 字节的对象。

这不是不现实的情况。这是阻止我的真正问题。

这是在我的真实软件中发生的事情的非常基本的模型。我首先需要解析数百万行不同格式的行,然后检查数据库中是否存在记录。

要重现您需要的问题: 主程序:

和数据库模型实体:

带测试台:

我的配置:

a) 4C/8T 16GB RAM,Windows 10 14393 (RTM),Visual Studio 2015,Sql Server 2016

b) 2C/4T 8GB RAM,完全相同的系统(相同的磁盘,连接到其他机器)

在 .NET Framework 版本上测试:4.5、4.5.2、4.6.1、4.6.2

在实体框架版本上测试:6.0.0、6.1.3

我将不胜感激。

内存使用量约为 700MB 时调用堆栈:[Managed to Native Transition]

0 投票
0 回答
335 浏览

c# - IIS 使用大量 CPU 刷新响应

我有一个APS.NET webapi,它接收请求,执行对另一个API 的请求,并将来自该API 的HttpResponse 返回给客户端(即代理)。它使用一堆 CPU,(虽然它们处于相同的负载下,但比内部 API 事件要多得多)。

我对 ANT 进行了一些分析,发现大部分时间似乎都花在了刷新响应流中,这看起来很奇怪。

响应相当简单,它的内容只有一个 double,但是 flush 方法似乎使用了大约 60% 的 cpu 时间。

有谁知道可能导致此 CPU 负载的原因或我可以做些什么来调查它?

如果它有帮助,代码大约是这样的:

在此处输入图像描述

0 投票
0 回答
508 浏览

google-chrome-devtools - Google Chrome devtool:开始时间和排队时间的问题

在 chrome 中,第一个请求以 0.0 毫秒排队并盯着 1 毫秒,但第二个即时请求在 15 秒排队并盯着 10 秒。无法理解为什么第二个请求从 10 开始并在 15 秒时排队在此处输入图像描述,其中缺少 5 秒。请帮助

0 投票
0 回答
226 浏览

wpf - MemoryLeak 带转换器

在自定义控件中使用转换器作为静态资源时即使窗口关闭也会发生内存泄漏。

附上示例,请在下面找到屏幕截图。

您能否为此提出任何解决方案?

注意:我已经在 ANTS 配置文件中检查了这一点。

在此处输入图像描述

示例链接

创建自定义控件的示例代码。此控件用于简单示例。

带有示例描述的内存泄漏复制步骤:

在简单示例中使用创建的自定义控件。

在关闭窗口之前和之后,(哪个窗口有创建的自定义控件)检查 ANTS 配置文件中的内存泄漏。


问候, 普里扬加 B

0 投票
1 回答
126 浏览

c# - ASP.NET MVC 性能问题“等待同步”

我正在使用 ANTS Performance Profiler 调查 ASP.NET MVC 应用程序中的性能问题。

该应用程序使用 AngularJS 服务异步向控制器发出不同独立数据块的请求。当我使用 System.Diagnostics.Stopwatch 从端点内部收集时间时,它们按预期快速运行。然而,整个应用程序的加载时间比这些时间的总和要长。

当我使用 ANTS Performance Profiler 进行分析时,我看到大部分时间都花在“(等待同步)”上 在此处输入图像描述

ASP.NET 是否在我可以调整的引擎盖下做一些锁定?这是性能分析器的错误读数吗?

0 投票
0 回答
12 浏览

memory-leaks - 如何追踪阻止应用程序关闭的原因

我的 .net 应用程序进程不会停止运行。我可以使用 ANTS 对其进行分析,但所有示例都在谈论增加内存和新实例。如何找出阻止应用程序退出的原因。

我在应用程序正常运行时完成了快照,然后在它“关闭”后创建了第二个快照,但仍作为进程运行。我应该寻找什么?

0 投票
1 回答
126 浏览

c# - 将 MSTest 与 ANTS Performance Profiler 一起使用时缺少源代码

我们正在为使用 ASP.NET C# 与 EF 6 和 .Net Framework 4.6.1 的客户开发一个项目。我们有一些运行速度有点慢的集成测试和单元测试,所以我们决定运行一个分析器。在我们的搜索中,我们遇到了 ANTS Performance Profiler 并决定试一试。

我们使用 .NET 可执行文件创建了一个分析会话,并将分析模式配置为line-level & method-level timings - All methods inc. framework. 但是,在运行分析器时,我们看不到任何方法并且面临错误消息

探查器没有找到源代码的任何方法。要查看所有已分析的方法,请在下面的显示选项中选择“所有方法”。

我该如何解决这个问题?


我们最初使用 VSTest 遇到了这个问题,然后决定更改为 MSTest,因为它似乎有更好的文档 ( 1 )。它也没有工作。

我们做了一些调查并尝试了一些链接(2)(3),但没有一个有帮助。我们发现一个可能的问题是 ANTS Profiler 没有找到该.pdb文件。但是,我们验证该.pdb文件存在于同一文件夹中,并且与程序集的 DLL 具有相同的名称。我们还运行了进程监视器并确认进程MSTest.exe正在读取正确的.pdb文件

以下是启动选项:

  • .NET 可执行文件的路径:C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\MSTest.exe
  • 命令行参数:/testcontainer:Projeto.dll /test:Projeto.Features._001_UsuarioFeature._001_A_1_1* /testsettings:"C:\Users\Documents\projeto\TestSettings1.testsettings"
  • 工作目录:C:\Users\Documents\projeto\bin\Debug

附加信息:

  • 我们正在运行 ANTS Performance Profiler 版本 10.1.5.1275

  • 操作系统:Windows 10 企业版

0 投票
1 回答
57 浏览

.net - .net core mvc 应用程序未启用启动配置文件按钮

我想使用 Ants 分析器分析 .net 核心 Web 应用程序。请参阅下面的快照,其中未启用“开始按钮”配置文件。

非常感谢任何帮助。

在此处输入图像描述

0 投票
1 回答
16 浏览

itk - ITK(在 ANTs 中)发生错误:未找到正交定义

ANTs 开源提供了可以将一个人的大脑 MR 图像移动(通常称为神经科学中的归一化或配准)到另一个人的大脑 MR 图像的变换功能。但我在下面得到一个错误:不是所有的 MR 图像,但一些 MR 图像会出现以下错误。当我用 ITK-snap 之类的图像查看器打开这些 MR 图像时,从来没有任何差异。似乎发生这些错误的 MR 图像必须与未发生错误的图像具有数学或代数差异。我怎样才能找出问题所在?

错误信息:

/opt/ANTs/bin/antsRegistrationSyNQuick.sh:第 464 行:

[[:_MR.nii:语法错误:算术运算符无效(错误标记为“.nii”)

蚂蚁注册调用:

输出:

All_Command_lines_OK 使用双精度进行计算。读取参考文件时发现异常

itk::ExceptionObject (0x5559bfd38530) 位置:“未知” 文件:/home/nuc/Desktop/a/build/ITKv5/Modules/IO/NIFTI/src/itkNiftiImageIO.cxx 行:1980

文件 _MR.nii 异常对象被捕获:

itk::ExceptionObject (0x5559bfd38530) 位置:“未知” 文件:/home/nuc/Desktop/a/build/staging/include/ITK-5.2/itkCenteredTransformInitializer.hxx 行:40

0 投票
1 回答
18 浏览

python - 无法安装 antspyx(未找到本地 ITK 安装,但已安装 ITK)

我试图通过pip install antspyx. 有两个问题:

  1. 为什么 pip 找不到我本地的 ITK 安装?它安装在/usr/lib(通过 pacman 安装的软件包洞察工具包)。
  1. 也许这个问题并不重要,因为我通常不必再次安装 ITK,但是:为什么 ITK 安装中止?