问题标签 [dottrace]

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 投票
2 回答
1426 浏览

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

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

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

0 投票
4 回答
954 浏览

javascript - 像 JetBrains dotTrace 这样的 JavaScript 分析器?

我是我的 Web 应用程序的 dotTrace 的忠实粉丝,我想找到一个功能相同的可靠 javascript 分析器。我环顾四周,似乎找不到这样的 JavaScript 分析器。

有人知道像 dotTrace 这样的 Javascript 分析器吗?

0 投票
1 回答
803 浏览

winforms - .net dottrace 内存分析使用问题 - 过滤循环引用

我使用 DotTrace 作为内存分析器。我想知道它如何过滤循环传入引用?

至于我想看看到底谁拥有对我的对象的引用并使其保持活动状态的场景,那些循环引用,尤其是事件处理程序并不感兴趣,但真正的错误引用通常隐藏在其中。

此外,“在新标签中显示保持”和“在新标签中显示可达”是什么意思,这些有助于识别循环引用吗?

非常感谢任何答案。

0 投票
4 回答
2142 浏览

c# - JetBrains dotTrace,是否可以逐行分析源代码?否则我需要另一个工具

我正在使用 JetBrains dotTrace,我已经分析了我的应用程序,它完全受 CPU 限制。但是当你沿着树走下去的结果并没有达到树中的上一级,我只看到方法调用而不是问题方法中节点的主体线。

是否可以逐行分析源代码

即对于一个节点:

  • 模拟对() 99.04%
    --nextUniform() 30.12%
    --IDCF() 24.08%

因此,调用 nextUniform + IDCF 的方法在 SimulatePair 中使用 54% 的时间(或 54% 的总执行时间,我不确定如何阅读此内容),无论发生什么其他 46% 的 SimulatePair 我需要一些详细信息线基础。

非常感谢任何帮助或替代工具。

谢谢

0 投票
0 回答
300 浏览

c# - 将 dotTrace 与 2005 Web 应用程序一起使用

我正在尝试使用 ASP.NET Development Server 选项针对 2005 项目运行 dotTrace 3.1。

我正在使用的设置是:

这将运行,但没有网页出现,所以我设置:

这会引发运行时异常:

参数“C:/Projects/fooProject\”无效。参数名称:C:/Projects/fooProject\

我从命令行启动了 webdev.webserver,一切正常。

我究竟做错了什么?

0 投票
2 回答
378 浏览

.net - 分析实时 = 45 秒,但线程时间 = 0.387 秒 什么可能导致这种差异?

因此,我们的托管服务提供商最近将我们的测试服务器从一个环境转移到了另一个虚拟化环境。移动之后,测试环境中的一些东西变得非常缓慢。

例如登录远​​程桌面很慢,不使用远程桌面,只是登录。还有一些通常像风一样运行的asp.net应用程序现在像乌龟一样运行。在对这种减速的原因进行了大量辩论后,我开始调查实际问题。

最后一个有趣的发现是我在测试服务器上安装 dotTrace 时发现的。运行一个我知道性能很差的页面我得到了以下(高级)结果,该线程执行了麻烦页面的工作:

据我所知,这意味着线程花费了很长时间没有被执行。我自己的宠物理论是,虚拟环境将其他服务器的工作优先于我的服务器。这可能是原因吗?你怎么认为?

注意:如果您需要更多详细信息,例如实际痕迹,如果您提出要求,我可以将它们分发出去。

编辑:更多细节!跟踪中最昂贵的调用是:

1 次调用 KeyInfoX509Data.ctor(X509Certificate, X509IncludeOption):30014 毫秒
1 次调用 SignedXml.ComputeSignature:15045 毫秒

跟踪详细信息

0 投票
1 回答
258 浏览

profiling - Dottrace Dead 与垃圾

阅读 dottrace 文档后,我意识到:

  1. 死对象是在快照结束点之前删除的对象。
  2. 垃圾对象是在起点之后分配并在终点之前删除的对象——换句话说,“垃圾对象”是“死对象”的子集。

但是在进行了一些分析会话之后,我可以看到有时“垃圾对象”的数量远远大于同一类(例如 System.String)的“死对象”的数量。我该如何解释这种现象?

0 投票
1 回答
222 浏览

profiling - 是否可以在虚拟机中使用 dotTrace?

我一直在尝试在我的 Windows 7 开发机器上运行 dotTrace 3.1。但是,事实证明 dotTrace 3.1 在 Windows 7 上无法正常运行。我一直在与 JetBrains 讨论这个问题,他确认这是一个已知问题,直到下一个版本才会解决。

我正在考虑使用 VMWare 或 Virtual PC 设置虚拟机并在 VM 中安装 dotTrace。

我的问题很直接:dotTrace 会在虚拟机中工作吗?

我将做一些内存分析,我认为这可能意味着在使用虚拟机时会出现一些问题,因为我认为虚拟机将使用某种虚拟地址空间而不是物理 RAM。

0 投票
1 回答
342 浏览

asp.net - asp.net 中的分析帮助

我正在使用 WebFormsMvp 和 Entity Framework 4 构建一个站点。

该网站有点慢,当我在 dotTrace 中进行分析时,这三种方法需要 75% 的时间。(我的第一种方法大约需要3%)

  1. System.Threading.WaitHandle.InternalWaitOne(SafeHandle,Int64,布尔值,布尔值)
  2. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ConnectNamedPipe(Int32,重叠)
  3. Microsoft.Samples.Runtime.Remoting.Channels.Pipe.PipeNative.ReadFile(Int32,字节[0..],UInt32,字节[0..],UInt32)

在那之前看过这三个的人应该对这可能是什么有所了解?我试图追踪它们,但找不到任何有用的东西。我知道这是一个很难回答的问题。。

0 投票
2 回答
1334 浏览

.net - [垃圾收集] dotTrace Performance Profiler 是什么意思?

这张照片中的【垃圾收集】是什么意思?还有“20个电话”的事情?

我的意思是,我怎样才能弄清楚为什么 GC 花了这么长时间?是不是收集了很多小物件?一个大的?关于如何优化它的任何提示?

有问题的代码是:

没什么太花哨的。我怀疑罪魁祸首是大List<byte>物体,但我认为收集一个物体应该是即时的(而不是收集一堆小物体)。