我正在开始一个C#项目,其中某些任务将被分解并在多个线程上运行。我正在寻找尽可能多的好工具来帮助确保我尽可能高效地运行。所以我想看看资源(CPU)使用率,阻塞,死锁,等待工作的线程等等。我希望能够比较不同的方法,以了解在不同条件下最好的方法。监视多线程.NET应用程序的工具,技巧和窍门
我也在研究Perfmon计数器对于优化和比较线程模型有多大用处。
我也买不起任何太贵的东西,所以free-er越好越好。
这是一个关于.NET 3.5的C#项目,使用VS 2008(尽管我可以使用VS 2010测试版,如果它为线程提供了更多帮助,我听说过它)。
谢谢。
编辑:我绝对在寻找Perfmon的建议,以及任何其他工具,当我想要在生产环境中监控应用程序时,我也可以使用它。因此,需要调试工具,但我也希望工具适用于非调试环境。谢谢。
进一步编辑:这里是因为我问的问题我已经找到了一些有用的链接:
- Tools And Techniques to Identify Concurrency Issues(MSDN杂志文章)
- PerfMon - Your debugging buddy(用于.NET调试重要的计数器,包括线程相关专柜)
哇。这看起来不错。其中一个问题是:2010年是否需要像以前的VS版本那样从2008年“升级”您的项目? – goheen 2009-11-23 10:23:36
请参阅此处:http://stackoverflow.com/questions/916190/vs2010-and-vs2008-project-compatibility – Konamiman 2009-11-23 10:30:43
您可以升级解决方案和项目,但仍旧定位旧的框架版本。多重定位依然可用。 – 2009-11-23 10:31:50