【发布时间】:2009-11-23 10:08:26
【问题描述】:
我正在着手一个 C# 项目,其中某些任务将被划分并在多个线程上运行。我正在寻找尽可能多的好工具来帮助确保我尽可能高效地运行。所以我想观察诸如资源(CPU)使用情况、阻塞、死锁、等待工作的线程等等。我希望能够比较不同的方法,看看在不同的条件下哪种方法最有效。
我还想了解哪些 Perfmon 计数器在尝试优化和比较线程模型时或多或少有用。
我也买不起太贵的东西,所以越免费越好。
这是一个基于 .NET 3.5 的 C# 项目,带有 VS 2008(虽然我可以使用 VS 2010 测试版,如果它为线程提供更多帮助,我听说它确实如此)。
谢谢。
编辑:我肯定在寻找 Perfmon 建议,以及当我想在生产环境中监控应用程序时也可以使用的任何其他工具。因此,需要调试工具,但我也需要用于非调试环境的工具。谢谢。
进一步编辑:以下是我提出问题后发现的一些有用链接:
- Tools And Techniques to Identify Concurrency Issues(MSDN 杂志文章)
- PerfMon - Your debugging buddy(.NET 调试的重要计数器,包括线程相关的计数器)
【问题讨论】:
标签: c# .net performance multithreading monitoring