问题标签 [memory-profiling]

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 回答
654 浏览

java - TestNG+WebDriver 测试的内存 + CPU 分析

我对 YourKit Java profiler 有了一些基本的工作知识。我想对我的 Selenium WebDriver+TestNG 框架执行内存和 CPU 分析。它包含大量 PageObject 类和 Test 类形式的测试。我已经检查了任何在线资源,这些资源可以显示如何执行此操作的一些方向,但找不到任何内容。

有没有人在 webdriver+TestNG 测试中进行过内存+CPU 分析?是否可以首先对此类 java 应用程序进行内存分析?需要一些方向。

0 投票
2 回答
5157 浏览

android - 如何获取 Xamarin.Android 的 Mono VM 的堆快照?

背景:我正在尝试追踪 Xamarin.Android 应用程序中的内存泄漏。使用 DDMS 和 Eclipse Memory Profiler,我可以看到哪些对象是活动的。当试图追踪让它们存活的东西(GC Root)时,我只看到“Native stack”(当然)。

如何获取 MONO VM 的堆快照?那么我以后可以将它与ie heapshot 工具一起使用吗?

或者是否有任何其他技术可以用来查找在 Xamarin.Android 的 .NET 部分中保持对象存活的内容?是否可以在程序中做某事?

0 投票
2 回答
2244 浏览

asp.net-mvc-4 - 如何让 dotTrace 分析 IIS Express 8 中 Web 应用程序的内存?

dotTrace Memory 3.5 似乎支持使用 IIS 或 WebDev 分析 Web 应用程序,但不支持 IIS Express。这个对吗?如果没有,如何让 dotTrace 在 IIS Express 8 中分析 64 位 Web 应用程序?

在 WebDev40.exe 中运行 Web 应用程序不是一个选项。

0 投票
1 回答
408 浏览

actionscript-3 - 无法从远程 SWF 获取 Adob​​e Scout 中的内存快照

背景

我一直在使用 Adob​​e Scout 来分析我的 swf(我只对了解 CPU 使用率和执行时间感兴趣)。而且,现在我想看看这个 swf 中的内存分配。在 Scout 中选中所有与内存分配相关的复选框后,仍然不会记录内存分配。事实上,它甚至要求我启用“*Actionscript 内存分配”设置。

但是,我试图在 .telemetry.cfg 在线寻找关于“actionscript memory allocation”标志的特定标签值对,但没有运气。

从屏幕截图中可以看出,“Actionscript 内存分配”已禁用。

软件和硬件环境 Adob​​e Flex SDK 3.3 Adob​​e Flash Builder 4.0 Erickson 的 SWF Scout Enabler

屏幕截图

在此处输入图像描述在此处输入图像描述在此处输入图像描述

.telemetry.cfg
TelemetryAddress = 160.x.y.z:7934
SamplerEnabled = true
CPUCapture = true
DisplayObjectCapture = true
Stage3DCapture = true

问题
为了在 Scout 中启用“actionscript 内存分配”设置,我需要什么? 从屏幕截图中可以看出,“Actionscript 内存分配”已禁用。

非常感谢。任何形式的帮助表示赞赏。

0 投票
1 回答
97 浏览

c - 确定变量访问的次数

我正在优化 CUDA 内核中的共享内存,因此我需要确定哪些变量是存储在共享内存中的最佳候选变量(即最常访问的变量)。我知道我可以翻阅代码并计算每个变量被访问的次数,但是内核相当复杂,所以我希望有一种方法可以自动执行此操作。我可以让 GDB 计算在一般 CPU 代码中或特别是在 cuda-gdb 中访问每个变量的次数吗?还是有其他有用的分析/调试工具?

谢谢。

0 投票
0 回答
840 浏览

arrays - 奇怪的 .NET 4.5 版本特定的数组垃圾收集问题

在我的项目中,我的单元测试中有奇怪的错误,仅在我使用.NET 4.5 时发生,但在 4.0 时不会发生是我的项目的源代码。是编译的二进制文件。

重现步骤:

  1. 下载源代码和编译的二进制文件
  2. 将解压后的 Binary 文件夹放在 Interop\Main\ 文件夹中。
  3. 运行 Interop.Core.Tests.NETFX45 单元测试

测试IsAliveAfterCollectionWork必须失败。如果您附加内存分析器(我使用带有设置 Profile .NET 进程的免费dotMemory 4.0 EAP -> 每隔 N 个对象收集一次:1,内存流量:收集并使用分析器 API),您将看到该数组MarkedObject[]没有被收集了,虽然没有任何东西没有提到它

我的配置:

  • 视窗 8.1
  • .NET 框架 4.5.1
  • 我使用 Visual Studio 2012,但也安装了 2010 和 2013
0 投票
1 回答
2968 浏览

c# - 使用 ANTS Memory Profiler 在 ASP.NET 网站中查找内存泄漏?

我有一个存在内存泄漏的 ASP.NET FRAMEWORK 4.0 网站。为了找到它,我安装了 ANTS Memory Profiler。

这就是我所做的:

  1. 在 IIS7 中托管网站
  2. 启动 Ants Memory Profiler 8.1
  3. 设置我们正在分析 IIS 网站并声明此网页的 URL(内置版本)
  4. 开始测试,让网页启动(缓存很多,大约 1 分钟)
  5. 当第一页加载并稳定时拍摄内存快照
  6. 重新加载第一页 A LOT 并看到内存从 110 MB (Private Bytes/Working Set -Private) 增加到 270 MB
  7. 访问网页上的很多页面,看到它增加到 360 MB
  8. 再推一点,就没有加注了
  9. 拍摄内存快照并单击类列表(检查带有源的类)

这将显示仍然保留的类,例如

等等

我相信/希望这些是 GC 将清理的类

但这不是大脚印的地方,我必须取消选中带有源的类才能获得真正大的。例如(按实时大小(字节)排序

等等。

问题是我对这些无能为力,当打开实例关系图时,我只会看到 System. 我的网站上没有关于他们在哪里举行的信息。

但是,当检查带有源的类时,我发现可以修复的大内存泄漏(这是在上述运行之前)。

但不知下一步该怎么走?为什么我的网站仍然占用 350 MB?350 MB 的数据是很多数据,我看不到我缓存了这么多数据!?

我的下一步应该是什么?

0 投票
2 回答
3003 浏览

python - 解释 python memory_profiler 的输出

请原谅我这个幼稚的问题。我正在尝试监视我的 python 代码的内存使用情况,并且遇到了有前途的memory_profiler包。我有一个关于解释@profile 装饰器生成的输出的问题。

这是我通过运行下面的虚拟代码获得的示例输出:

假人.py

通过“python dummy.py”调用 dummy.py 会返回下表。

Line # Mem 使用增量行内容

我的问题是表格第一行中的 8.2 MiB 对应什么。我的猜测是它是 python 解释器本身的初始内存使用;但我不确定。如果是这种情况,有没有办法让这个基线使用量自动从脚本的内存使用量中减去?

非常感谢您的时间和考虑!

能心

0 投票
1 回答
1475 浏览

c# - 是否可以知道在 Visual Studio 2013 中加载了多少个类型的对象

我想知道在调试时是否可以知道使用 Visual Studio 2013 加载了多少个类型的对象。我目前正在使用 C# 进行开发。

0 投票
3 回答
5963 浏览

r - Shiny 应用程序的代码分析?

对于 R Shiny Web 应用程序,有哪些好方法可以运行代码分析以显示处理时间最长的 Shiny 代码部分?

我有一个又大又肥又复杂的 Shiny 应用程序,我想弄清楚在这个迷宫般的代码中,我的 Shiny 应用程序最慢的地方。我已经尝试过 Rprof 和 profr 但并没有从他们那里得到太多的见解。