2008-08-06 47 views
5

我繼承了用VB.Net編寫的Windows Forms應用程序。應用程序的某些部分運行非常緩慢。什麼是最簡單的方法來找到代碼的哪些部分是持有的東西?我正在尋找一種方法來快速找到最慢的子程序,並首先解決它們,以加快應用程序的速度。什麼是在Windows窗體應用程序中查找長時間運行的代碼的最佳方式

我知道有幾個代碼探查器產品可供購買,這將顯示每個子例程需要多長時間,但我希望能找到一個解決方案免費

回答

3

我很欣賞尋找免費軟件的願望。但是,在這種情況下,我強烈建議查看所有選項,包括商業產品。我試圖玩nProf(0.1版我認爲),並沒有太多的運氣。即便如此,性能分析應用程序也是一項微妙的業務,最好使用功能強大且靈活的工具來處理。除非你是免費工作,否則我堅信使用專業產品的時間將遠遠超過許可證的成本。當然,如果您只想分析一個應用程序,那麼每個商業軟件包都會進行15或30天的試用,綽綽有餘的時間來查明現有應用程序中的任何問題。如果你不僅需要一次性項目的分析支持,反正你最好購買一個全功能的工具。

我們使用RedGate的ANTS profiler,並對此非常滿意。我也用.NET Memory Profiler以優異的成績。關於.NET Memory Profiler的一件很酷的事情是,它可以連接到並配置正在運行的生產應用程序,當我們在生產中發生內存泄漏時,我們無法在測試實驗室中再現這些應用程序,這真的可以節省我們的時間。

JetBrains夥計have a profiler as well called dotTrace我沒有嘗試,但我必須相信,如果它來自JetBrains店,它可能也是頂尖的。

無論如何,我的建議是這樣的:嘗試修復您的應用程序在一個或三個組合的免費試用窗口(最少45天免費使用),如果這是不夠的時間,選擇你最喜歡的和春天的其中之一。你不會後悔的。

1

nProf是一個免費的.net分析器(ref)。

1

nProf是一個很好的免費工具.Net Profiling。

0

Visual Studio還附帶了性能分析器,它非常好。它沒有附帶所有版本 - 對於VS2008,我認爲它是您需要的開發版。

+0

請注意,在VS2010中,這僅包含在Premium和Ultimate – 2012-05-01 02:08:47

相關問題