簡體   English   中英

在Windows窗體應用程序中查找長時間運行的代碼的最佳方法是什么

[英]What's the best way to find long-running code in a Windows Forms Application

我繼承了用VB.Net編寫的Windows Forms應用程序。 應用程序的某些部分運行得非常慢。 找到代碼的哪些部分正在進行操作的最簡單方法是什么? 我正在尋找一種方法來快速找到最慢的子程序並首先解決它們以試圖加速應用程序。

我知道有幾種代碼分析器產品可供購買,它們將顯示每個子程序需要多長時間,但我希望找到一個免費的解決方案。

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

我們使用RedGate的ANTS分析器並對它非常滿意。 我還使用了.NET Memory Profiler ,效果很好。 關於.NET Memory Profiler的一個很酷的事情是,它可以附加到並運行生產應用程序的配置文件,當我們在生產中出現內存泄漏時,我們無法在我們的測試實驗室中重現這些應用程序。

JetBrains的人有一個稱之為dotTrace的探測器 ,但我不得不相信,如果它來自JetBrains商店,它也可能是頂級的。

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

nProf是一個免費的.Net探查器( 參考 )。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM