我正在開始一個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