问题标签 [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.
c# - EF6内存泄漏无缘无故
我发现这个问题已经有一段时间了,但我 100% 确定它正在发生,至少在我的机器上。
我能够发现只是这一小段代码导致内存泄漏,但我仍然不知道为什么。
这段代码非常简单,但我仍然无法看到导致问题的原因。
我在单次迭代中创建新的上下文,然后就是Dispose()
它。我的 bool 变量是本地的,从未使用过。我也在使用Any()
哪个返回布尔值而不是对对象的引用。
我不会同意Garbage Collector
没有时间收集,因为我强迫他到哪里Collect()
它仍然在泄漏。EF 团队还建议在尽可能短的时间内使用 Context。
更重要的是,这种泄漏正在/发生在非托管内存中。使用 ANTS Memory Profiler 的结果是我可以看到有泄漏,但我仍然不知道为什么。
此代码在 1 分钟后生成StackOverflowException
(EntityFramework.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]
google-chrome-devtools - Google Chrome devtool:开始时间和排队时间的问题
在 chrome 中,第一个请求以 0.0 毫秒排队并盯着 1 毫秒,但第二个即时请求在 15 秒排队并盯着 10 秒。无法理解为什么第二个请求从 10 开始并在 15 秒时排队在此处输入图像描述,其中缺少 5 秒。请帮助
wpf - MemoryLeak 带转换器
在自定义控件中使用转换器作为静态资源时即使窗口关闭也会发生内存泄漏。
附上示例,请在下面找到屏幕截图。
您能否为此提出任何解决方案?
注意:我已经在 ANTS 配置文件中检查了这一点。
创建自定义控件的示例代码。此控件用于简单示例。
带有示例描述的内存泄漏复制步骤:
在简单示例中使用创建的自定义控件。
在关闭窗口之前和之后,(哪个窗口有创建的自定义控件)检查 ANTS 配置文件中的内存泄漏。
问候, 普里扬加 B
memory-leaks - 如何追踪阻止应用程序关闭的原因
我的 .net 应用程序进程不会停止运行。我可以使用 ANTS 对其进行分析,但所有示例都在谈论增加内存和新实例。如何找出阻止应用程序退出的原因。
我在应用程序正常运行时完成了快照,然后在它“关闭”后创建了第二个快照,但仍作为进程运行。我应该寻找什么?
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 企业版
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
python - 无法安装 antspyx(未找到本地 ITK 安装,但已安装 ITK)
我试图通过pip install antspyx
. 有两个问题:
- 为什么 pip 找不到我本地的 ITK 安装?它安装在
/usr/lib
(通过 pacman 安装的软件包洞察工具包)。
- 也许这个问题并不重要,因为我通常不必再次安装 ITK,但是:为什么 ITK 安装中止?