f0r*_*fun 2 c# performance multithreading perfmon visual-studio
试图微调/优化我的C#应用程序.一直在运行PerfMon,我在某些操作上一直飙升100%.我可以从PerfMon获取线程实例编号,但是在调试时从Visual Studio 2015的线程窗口获取,我怎么知道哪个线程是相应的?
或者我是以错误的方式去做的?我想知道不时出现CPU使用率的线程的身份.提前谢谢!
为此,我将使用Process Explorer。进程属性(双击进程打开)有一个线程选项卡。这可以按 CPU 或周期排序,并有一个按钮来快照线程堆栈。
它还将使用调试符号来解析该堆栈的内容。
这使得识别线程正在运行的代码变得更加容易。
另一种选择是来自 Windows 调试工具的PerfView:它提供更多数据(但学习曲线更陡峭)。
小智 5
免责声明:我在Visual Studio中使用分析器
我将使用Visual Studio调试器附加到该过程,然后打开诊断工具窗口(因为您声明您使用的是VS 2015).如果切换到CPU Usage选项卡,则可以启用CPU分析,重新编写问题,然后中断该过程.这将导致探查器分析收集的跟踪.最后,您可以点击过滤器下拉菜单,这将允许您按线程过滤调用树.我们还按线程ID列出了CPU使用情况,因此您可以使用它来确定哪些线程正在进行工作,然后又做了什么.
| 归档时间: |
|
| 查看次数: |
1970 次 |
| 最近记录: |