2013-11-21 35 views
3

我試圖幫助一個朋友加速緩慢的winforms應用程序(通常不用winforms allot工作)。我相信大部分問題都是數據庫調用,但是有很多事情要做。對於WebDev來說,有很多優秀的應用程序可以分析頁面加載事件,延遲和瓶頸。有人熟悉Winforms競技場和類似的工具嗎?WinForms速度分析器

謝謝大家!

+2

Visual Studio 2012具有很好的工具。分析菜單。否則,檢查螞蟻。 – DonBoitnott

+0

@DonBoitnott我玩過Built in Profiler,有沒有辦法將它集成到監控數據庫調用?似乎在該部門有點薄弱(但我再次在winforms部門有點弱) –

+0

我使用[Telerik的JustTrace](http://www.telerik.com/products/memory-performance-profiler.aspx )。它工作得非常好,特別是對於WinForms和ASP.NET應用程序。它直接集成到Visual Studio中,並且執行內存泄漏分析和性能分析。 – Icemanind

回答

4

任何.NET性能分析器都會告訴你在哪裏花費時間 - 在某些VS級別和幾個商業級別(JetBrains,RedGate)中有一個。

如果是在數據庫調用中,您將能夠計算出哪一個,並查看它。

我在天真的WinForms應用程序中看到的一個問題可能是很多被調用的東西不止一次,特別是當表單打開時 - 很容易在控件上掛鉤某種「更改」事件,然後觸發當你填寫一份表格,這反過來引發更多的變化,然後觸發更多的事件。有時你會在一切安定下來之前重新繪製表格上的所有內容兩到三次。可以準確跟蹤功能調用的儀表分析器將向您顯示這種情況。

+0

如果它確實是一個慢SQL查詢,我建議使用SQL事件探查器和SSMS的查看執行計劃功能來檢查查詢。 – Dai