问题标签 [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.
c# - dotTrace:谁在调用我的方法?
我正在使用 dotTrace 来分析存在一些性能问题的编译器。作为编译器,调用堆栈是高度递归的,在调用树视图中折叠往往会使事情变得更加混乱。
当我按 Own Time 对 Plain List 视图进行排序时,我发现某种方法正在使用大量的运行时间。查看代码,我无能为力使该方法更快,但我相信添加一些记忆可以使它变得几乎不需要经常调用它。问题是,我花了很长时间弄清楚在哪里添加它。
当您在普通列表视图的顶部窗格中单击一个方法时,它会在底部窗格中显示此方法调用的方法,这很有用,但据我所知,它并没有给您带来更多有用哪些方法正在调用此方法的信息。有什么方法可以获取这方面的统计信息,所以我知道在哪里关注添加记忆?
visual-studio - 运行并发 JetBrains 分析会话
在dotTrace SDK API中,是否可以同时运行多种类型的分析?例如,我想同时运行内存和时间线分析,而不是单独运行两次,主要是因为在运行第二次分析时我必须再次重复我的集成测试。
c# - dotTrace 产生开销
我正在分析一个使用 dotTrace 采样模式在 .Net C# 中编写的大型应用程序,并意识到秒表测量与 dotTrace 采样分析之间存在重要的时间差异。例如,如果我只用秒表测量,场景持续 78 秒;但是,如果我在采样模式分析处于活动状态时测量时间,它会持续 87 秒(我知道可能会有 2%-3% 之类的开销,但我得到了 10% 以上)。该场景总共包括一个文件操作和一些逻辑操作。
我还尝试了不同的 dotTrace 版本,例如 5.5.6 - 10 和 2016 版本,并且得到了相同的结果。
所有测量都是在相同的情况下进行的,并且没有运行不同的应用程序或后台服务。
有没有人遇到同样的问题以及这种情况的明显原因或解决方案?
感谢您的帮助。
asp.net - 如何弄清楚在热身时发生了什么?
.NET 应用程序,尤其是 ASP.NET 应用程序,可能有令人讨厌的长预热时间,部分原因是抖动。
我最近尝试使用 dottrace 来分析这样的热身,它告诉我确实有多少时间用于 jitting。现在我想知道:
我怎样才能知道什么是jitted?
我想知道,因为并非所有代码都是平等的,也许有一些工具包我可以替换为其他编译速度更快或更细粒度的工具包。
.net - VS 13/15 诊断与 DotTrace
嘿,这两者有什么区别?
我目前尝试用谷歌搜索,但没有任何进展。
DotTrace 是否比内置诊断更好?
如果是,那么我们支付的费用是多少?
asp.net - JetBrains dotTrace 在本地客户端意外重启后无法远程跟踪
我已经成功使用 dotTrace 有一段时间了,但令人惊讶的是这是第一次发生这种情况:我使用 dotTrace 跟踪远程服务器大约半小时,当时我的本地机器(执行/收集跟踪数据)意外重新启动。
我尝试在远程机器上重新启动 RemoteAgent(启动正常),我可以在 dotTrace 的 Remote 选项卡中将其拉起,但我无法让 dotTrace 重新连接到远程 IIS 进程。每次单击“运行”开始跟踪时,都会出现以下错误:
无法开始分析:无法开始分析。细节:
Profiler 无法附加到进程:请确保该进程没有在另一个 Profiler、性能监控工具、模拟工具下运行,或者尝试重新启动计算机。
有没有办法“恢复”分析会话?这是一个活动服务器,所以我真的不想重新启动整个机器,或者杀死 IIS 进程,除非绝对必要。
谢谢!
iis - w3wp 内存使用量从一天到另一天
我们有一个 .NET webapi 应用程序(带有服务自动启动提供程序)。
应用程序由我们的 buildserver 构建,输出部署到多个服务器,对应用程序的请求通过负载均衡器路由。
该网站几个月来一直表现良好。几天前,我们注意到应用程序池在三分之二的服务器上使用的内存是前几天的 3 倍。
即使我们 iisreset、重新启动服务器等,现在使用的内存比其他服务器更多的服务器也在这样做。应用程序池在启动后立即分配比另一个多 3 倍的内存。
现在到超级奇怪的东西......
为了找出内存中的内容,我将 dotTrace 分析器(远程,使用 remoteagent.exe)“附加”到其中一台服务器上。池似乎在回收,一旦启动它就不再分配 3x 内存(因此内存快照是无用的)。我从工作进程中“分离”了分析器,并注意到应用程序池不再使用 3x 内存。我重新启动了服务器,它仍然没有使用 3x 内存。
所以......似乎只是将探查器附加到 w3wp 进程,以一种持久的方式解决了我的问题,因为在 iisreset 和重新启动后它仍在处理“低内存使用”。
在遭受相同问题的服务器#2上尝试了相同的程序,它也解决了我的问题。
似乎 dotTrace 对我的工作进程有什么神奇作用:)?
任何人都可以找出原因吗?我有更多的服务器(在其他环境中)有同样的问题,但我想知道这个问题的根本原因。
wpf - 如何在启动 WPF 应用程序时使用 dotTrace 性能分析
我正在开发 WPF 应用程序。启动应用程序需要花费大量时间,因此我的一位客户提出了性能问题。要解决/确定问题,最好的解决方案是什么?并且正在使用 dotTrace 分析器来识别问题,但是在启动时如何将进程附加到应用程序?
c# - dot trace profile, why is my in memory fetch being flagged as slow
How would i improve this?
the profile is suggesting that fetching data from a list is slow
The list will on average contain around 1000 items im just benchmaching to see how it performance.
its saying the slowest part is fetching from an in memory list.
Rows is populated well before GetRow is called.
LineNumber is an int32
PS - I have just installed dotTrace and im very new to it so I may not be understanding how to use the tool properly. I have simple tests. I start ".Net Process" tell my test to run and at some point hit take snapshot.
If you have used this tool before please guide me.