我正在尝试分析一个WPF项目(WPF,.NET 4.6.1,EF6,Moq.,在一个64位W10的i5机器上),使用的性能分析器只激活了"Timeline“。
问题是,在停止程序时,我被困在"Report.....diagsession“选项卡中,并显示消息"Microsoft Visual Studio正在停止您的诊断会话”和旋转的沙漏。有些时候它只是超时,有些时候我最终会到达报告,但5到20分钟后。
有趣的是,报告中还包括等待诊断会话停止的时间。这就像收集数据的进程没有收到停止记录的消息一样。
使用Windows Resource Monitor时,我注意到VsStandardCollector.exe将大量数据写入"C:\Users\XXX\AppData\Local\Temp\“中的一个子文件夹。在我的最后一次尝试中大约有9G字节,总共覆盖了10分钟,而我的应用程序在我停止它之前只运行了30秒。
有谁知道是什么原因导致停止会话的延迟?
等待期间CPU和磁盘使用率非常低(< 5%)
发布于 2017-11-10 02:03:35
最近,我了解到了PerfView工具,该工具甚至在微软内部也用于性能分析。它比VisualStudio便宜得多,事实上它是免费的。
因此,您可以使用它来分析Visual Studio的性能来回答您的问题,或者更好地-使用它来分析您自己的WPF应用程序的性能。
发布于 2019-01-07 22:38:06
似乎如果您的项目消耗超过4 GB,标准分析器非常慢,有时死挂在一些未知的不可见的内部问题上。我通过下面的步骤完成了这一过程。
https://stackoverflow.com/questions/42908221
复制相似问题