5

我有一個Visual Studio 2005解決方案工作空間,該工作空間又包含8個項目。我想分析完整的代碼(所有項目),並獲得有關每個函數執行的絕對週期的一些衡量標準,或至少百分比的週期消耗量。Visual Studio 2005中的代碼分析

我檢查了VS 2005的幫助,以及項目setiings選項,但無法找到hwo上的任何指針來獲取配置文件信息。有關這方面的任何幫助將是有益的。

-AD。

+0

profiling or code-profiling?我剛剛從代碼分析中重新分析了幾個問題以進行分析,因爲分析是更常見的標記... – 2008-09-11 14:52:57

回答

2

我猜Visual Studio 2005的內置分析器會自帶Developer Edition和Team Edition。我有一個專業版,它似乎沒有內置的探查器工具。

〜AD

1

我們使用DevPartner與Visual Studio 2005。它可以讓你在你的解決方案,您想看看具體項目的性能分析。我們也將它用於內存管理分析和錯誤分析。是商業工具,所以它不是免費的。

3

如果您的應用程序不是特別強大的處理器,redgate ANTS Profiler是一個不錯的選擇 - 逐行統計可以非常方便,整個產品是乾淨的和精心設計的。

但是,如果您的應用程序需要大量的CPU來正常運行,市場上的大多數.NET分析器都無法處理它。我發現的唯一兩個適用於真正重量級的應用程序是JetBrains dotTraceYourKit。這兩者非常相似,這並不奇怪,因爲YourKit似乎是由前JetBrains員工啓動的。我個人比較喜歡dotTrace,但這可能只是因爲那是我第一次使用,而且從來沒有任何理由要切換。我已經測試過ANTS,AQTime,DevPartner,GlowCode,Borland OptimizeIt和Intel VTune,並且它們都有太多開銷來處理要求苛刻的應用程序。 (VTune是一個可能的例外,但配置和使用起來非常複雜,以至於我無法弄清楚它可以處理什麼,它也非常昂貴。)

0
如果你的應用需要大量的CPU但是,市場上的大多數.NET分析器都無法處理它。

我已經在優化算法上使用了RedGate Ant的分析器試用版,該算法通常在單核機器上使用高達100%的CPU,雖然速度很慢,但它能夠通過並報告所有我需要知道的信息。非常有用的工具。我想知道你在Ant的分析器上運行了哪種算法。

有沒有人使用VS探查器?

2

我已經在Compuware的DevPartner(我喜歡稱之爲「TrueTime」)和Rational's Quantify中使用過探查器。我一直很喜歡量化,但是由於我在公司之間移動,DevPartner通常已經是「標準」。

兩者都是昂貴的,但他們(似乎)增加了很多價值,任何商業店鋪都應該沒有問題投資一些座位。量化並不需要項目的特殊重建 - 這是偉大的。它也減少了(這不是說太多,它有它自己的問題)。隨着Visual Stuido的每個新版本發佈,DevPartner也會崩潰(也許現在更好?)。如果你這樣做,購買年度維護協議。

這就是說,我經常只是寫一個類,記得在施工的時間,並在析構函數中吐出(日誌文件)經過的時間。我用QueryPerformanceCounter。我會堅持這個課程在我想要的時間的頂部。你可以將它變成一個宏觀的幻想,使用預處理器只包含在特殊版本的這個類...

相關問題