问题标签 [profiler]

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

perl - Perl 的 Devel::DProf 中的“外部未堆叠调用”是什么?

我正在使用perl -d:DProf. dprofpp在生成的文件上运行时tmon.out,我收到如下警告:

  • 什么是非堆叠调用?
  • 谁或什么是“外在”?
  • 这些数字代表着什么?怎么会有负数的来电?
  • 我应该担心吗?
0 投票
2 回答
515 浏览

profiling - 分析 ClickOnce *启动*时间

我正在尝试优化我公司内部工具之一的启动时间。

但是,它通过 ClickOnce 部署并使用了独立存储。

我正在使用 JetBrains dotTrace 3.1 对其进行分析,但由于依赖于独立存储和 ApplicationDeployment 要求应用程序在 ClickOnce 上下文中运行,它无法启动应用程序。

我知道我可以使用手动 StopWatch-ing 来分析所有内容。但我想我会先在这里问,因为我不是常规的分析员,也不是性能狂。如果有可以节省我时间的工具或提示,那么我很想知道。

是否有完全支持 ClickOnce 的分析工具?

或者关于使用 JetBrains dotTrace 分析 ClickOnce 启动时间的任何建议?

0 投票
3 回答
503 浏览

profiler - 如何进行简介?

我开发了一个小屏幕截图应用程序,但我听说我应该分析我的代码以查看它在哪里使用了大量资源和东西。

什么是分析器?它有什么作用?我在哪里可以免费获得它?以及如何使用它?

0 投票
2 回答
1426 浏览

.net - 如何分析已部署给客户的 .NET 应用程序的性能?

我有几个客户,我的 WinForms 应用程序在其他客户中的表现不如其他客户。我在办公室使用 JetBrain 的 dotTrace,但这并不能帮助我找到客户机器上的瓶颈。如何分析已部署给客户的 .NET 应用程序的性能?是否有任何带有可再分发组件的分析工具,可以让我生成无法使用的分析结果,直到我将结果(dotTrace 中的快照)带回完整的分析工具?

更新:由于NProf可以自由分发,我正在考虑将其部署到客户的工作站。我将在这里报告结果。

0 投票
2 回答
2081 浏览

.net - 在 .net 中分析方法时间的简单方法

当我运行应用程序时,有人可以帮我找出如何获取 c# 方法的执行时间。

如果我使用 clr profiler,我可以获得对象分配的详细信息。

但我正在寻找需要很长时间才能执行的方法或代码行。

0 投票
5 回答
11254 浏览

profiler - 代码分析器如何工作?

当我在做一个大学项目时,我使用了一个年长学生制作的项目内部分析器,它非常基本但足够好,因为它的任务是减去代码两点之间的时间并提供统计信息。

现在,专业的分析器是如何工作的?它是否预处理代码以插入检查点或类似的东西?它是否读取带有调试数据的二进制代码以捕获调用函数的位置?

谢谢。

0 投票
5 回答
1707 浏览

vb6 - 分析 COM 应用程序?

我有一个用Visual Basic 6 编写的大型应用程序,我需要对其进行分析。有没有像ANTS Profiler这样的东西,但适用于COM应用程序?

0 投票
2 回答
1236 浏览

java - Java 管道流的内容“存储”在哪里?

我在探查器下运行我的应用程序。内存消耗最多的“类”char[]在我的应用程序中约为 10 kB。

然后我创建了一个InputStreamPipedInputStream确切地说),它包含一个 300 MB 的字节数组数据。

然后我看了一下我的分析器,我没有看到任何显着的变化(看不到任何东西占用了 300 MB)。

问题是,如果 300 MB 的字节数组不在内存中,Java 将它保存在哪里?

[更新] 关于我如何获得 300 MB 的附加信息PipedInputStream

我正在开发一个具有文件上传机制的网络应用程序。在文件上传的其中一个过程中,我创建了一个输入流 ( PipedInputStream)。基本上,

  1. 我读取了多部分文件的输入流(一次几 KB 字节 []),
  2. 创建了一个PipedOutputStream
  3. 创建了一个PipedInputStream(将最近创建的输出流传递给构造函数)
  4. 将多部分的输入流写入我的PipedOutputStream(在单独的线程上运行;在退出线程之前刷新并关闭该输出流)。此时,我现在在自己的输入流中拥有了多部分字节的副本
  5. 然后(意外地)将该输入流存储在我的 http 会话中(关于这是否是一个好主意的讨论/辩论将是另一个问题)

那么问题又来了,Java 将我InputStream的内容保存在哪里(我在分析器中的任何地方都看不到它)?

[更新#2]

我有一个从文件FileOutputStream中读取PipedInputStream并写入文件的文件。

0 投票
9 回答
8540 浏览

java - 与免费的 Java 分析器相比,商业 Java 分析器有哪些优势,例如 Netbeans 中的分析器?

有时我必须对 Java 代码进行一些分析工作,我想知道为什么我应该让我的老板在商业分析器中进行调查,而不是只使用 Netbeans 或 JConsole 中的分析器?

哪些杀手级功能会保证投资?

0 投票
1 回答
318 浏览

.net - Visual Studio Team Systems 分析工具与 ANTS 或 dotTrace 等工具之间的主要区别是什么?

我试图了解 Visual Studio Team System 中内置的分析工具与 Red-Gate 和 Jet Brains 等第三方提供的分析工具之间的主要区别。

谁能提供一些链接?我很难找到一些好的比较。