问题标签 [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.
.net - 使用 dotTrace 分析 Excel 插件
我正在尝试使用 dotTrace 分析用 C# 编写的 Excel 插件。
当我在 dottrace 中选择“附加到进程”时,我能够连接到 excel 并分析我的代码,但是当我想使用“独立应用程序”模式(允许更多选项)时,dottrace 似乎认为 excel 是加载.Net v.2,所以它看不到我的插件。
关于如何强制 dottrace 分析 .net 4.0 插件的任何想法?
编辑:我发现在我的插件加载 v4 之前,其他一些插件正在加载 .NET v2,并且 dottrace 采用第一个。有什么办法可以强制追踪哪一个?
c# - 内存分析
我正在使用 dotTrace Memory 试图找出应用程序泄漏内存的原因。
问题是快照中显示的内存使用情况并没有接近使用的内存(perfmon 中的私有工作集)。
我是否错误地配置了 dotTrace,或者这是否意味着额外的内存来自 dotTrace 无法跟踪的非托管资源?
profiling - 您能否在调用 dotTrace 性能时列出参数值
我已经在 ReSharper 中分析了我的应用程序,并且我有一种非常慢的方法:
.
有什么方法可以获取传递给该函数的参数列表吗?我尝试逐行分析,但没有骰子。有没有一种方法可以插入一条跟踪消息,该消息将显示在带有参数的分析器中。
vb.net - VB.Net 应用程序中的内存泄漏,网格保持打开的对象?
我有一个用 VB.Net 编写的大型复杂 Windows 窗体应用程序。用户遇到了一些内存问题,并使用 JetBrains dotTrace Profiler 尝试清除其中的一些问题。
仍然有什么东西把我的一些物品打开了。我有一个“客户”对象,它有一个Generic.List
. InvoiceLineItem
该项目基本上是一个绑定到网格控件(ConponentOne FlexGrid)的对象,该控件具有用于显示数据的只读属性的负载,例如:
等等
这个对象看起来好像没有从 FlexGrid 中释放。
Flexgrid 在子窗体上,从主窗体显示。当子窗体关闭时,Memory Profiler 显示该窗体仍被引用。当我单击 dotTrace 中的“最短路径”时,显示以下路径。
这似乎是 Customer 中唯一具有根路径的对象。
我的对象或集合之间没有以这种形式进行的自定义事件处理,并且没有任何处理。
我应该怎么做才能进一步解决这个问题?
asp.net-mvc - JetBrain 的 DotTrace Performance Pro 5.3 能否再次用于 DiscountASP 服务器?有这方面经验的人吗?
新的 DotTrace Performance Pro V5.3 现在可以通过 HTTP 连接到远程进程,因此我应该可以将它用于我在 DiscountASP 上托管的站点。有没有人有这方面的经验。希望它有效吗?
谢谢,
c# - NHibernate 突然很慢 - 莫名其妙的行为
我知道这是一个受欢迎的问题,并且已经向其他人提出了各种解决方案,但我的略有不同。
首先它从两天前开始突然发生,NHibernate 层没有任何变化来解释这种行为变化。
我使用 dotTrace 并对其进行深入研究,发现某些缓存查询最多需要 70 秒才能执行(即返回国家对象列表的 GetAllCountries() 方法)。
对于这样一个没有外部引用的简单查询来说,70 秒是相当疯狂的。
dotTrace 显示它调用了应该立即返回列表的 CachedCountryService。相反,它最终会导致执行 70 秒读取的 CountryService。
数据库是mySQL。
dotTrace 报告的附加图像
Country 对象如下所示:
Initializer 不会影响 country 对象,尽管 Office 和 Account 用于另一个 NHibernate 查询,该查询的性能非常差(需要 30 秒)。
DefaultLazyConvention 是执行此操作的内部库的一部分:
更新:
我添加了 SQL 级别的分析,结果令人困惑。
我有两个不同的项目运行几乎相同的代码,我在慢速项目中得到 324 个 sql 查询,需要 100 秒才能运行,然后在另一个项目中得到 324 个相同查询,需要 1 秒!
所以我认为问题在于 NHibernate 配置,而不是代码,因为这两组查询使用相同的域模型是相同的。他们还使用相同的数据库和相同的数据库用户。
.net - dotTrace 热点中新统计的含义
dotTrace 的热点行中有一个新的统计数据。而不是仅列出函数的总“自己的时间”,例如
175,708 毫秒,
现在看到类似的东西
175,708/1200 毫秒。
也就是说,在新版本中,它给出了两个数字,第一个看起来像自己的总时间,但后面有一个斜线和第二个数字。第二个数字不会出现在当前版本的 dotTrace 附带的帮助或其在线帮助中。
谁能给出第二个数字的权威解释。是对通话时间变化的某种衡量(那会很棒),还是其他什么?
谁能给我或推荐我一个明确的答案?
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 应用程序不是一个选项。
.net - JetBrains DotTrace 按钮灰显
我正在尝试在本地计算机上分析 .NET C# Web 应用程序。为此,我在 Visual Studio 2013 中加载了解决方案,并从 Visual Studio 主菜单中选择了dotTrace -> Profile Startup Project。
这会启动 dotTrace,但是当服务启动时,我无法使用任何 dotTrace 按钮,它们都是灰色的。见下文:
我的应用程序在 IIS Express 下运行,位于http://localhost:49824
. 我正在使用 dotTrace 5.5.2 和 Visual Studio 2013。有人知道为什么我无法分析我的应用程序吗?
c# - 性能问题 dottracer
我刚刚安装了 dot tracer 来监控我编写的一个巨大的自助服务亭管理器应用程序,现在正在解决它的性能问题。该解决方案由近 40 个不同的项目组成,这些项目由主程序集加载(取决于客户的要求),主程序集是在运行时使用反射的 WPF 可执行文件。
在具有 3 GB RAM 和显卡(6% - 12% 的 CPU 使用率,80 MB 的 RAM 和 20% - 40% 的 GPU 使用率)的 3 GHz 机器上,性能是完全可以接受的,但是 3 天前我运行了它在其中一个客户端的非常弱的机器(0.6 GHz CPU,1 GB RAM 和无显卡)上,CPU 使用率高于 60%,所以我想去寻找瓶颈所在!无论如何,点跟踪器告诉我大部分时间都花在等待上(主要是Thread.Sleep
部分),因为我的应用程序有不同的线程在某些循环中等待某些东西(即套接字上的传入消息、设备上的按键等)。 ) 即将发生。
那么,我的应用程序正在使用它是不是很糟糕Thread.Sleep()
?我还有其他选择吗?
这是测试结果: