2011-07-15 187 views
4

目前我正在編寫一個VB.NET應用程序,它變得越來越大,導致它變得非常緩慢。VB.NET應用程序性能測試

是否有任何可以在幾秒鐘內測試性能的應用程序(或插件)? 我的意思是,當我點擊一個按鈕並顯示一個產品時,我想知道它究竟需要多長時間。

回答

3

內置到visual studio是一個分析器。您可以在分析/啓動性能嚮導下找到它。

您也可以下載螞蟻探查器(Red-gate.com)或dotTrace(JetBrains.com)

+0

非常感謝。我發現螞蟻探查器功能強大。 – user845768

+0

我們使用ANTS Profiler,並發現它非常有用,可以爲EqaTec的免費分析器找到瓶頸 – DJIDave

6

的Visual Studio(某些版本)有一個內置的代碼分析器免費試用:

還有EqaTec's免費代碼分析器(效果很好)。

[注意:大並不一定意味着慢。大幅度減速通常是由具有O(N^2)或更大複雜度的代碼引起的...]

+1

+1。問題是過度使用OnPropertyChanged。 Rant:由於需要使用OnPropertyChanged和調試綁定,我失去了大量時間。希望WinRT或未來.Net或Visual Studio將解決生產力浪費。 – BSalita

0

您也可以使用舊學校跟蹤。

Dim ts = Stopwatch.StartNew 

' Your code goes here 

' Format and display the TimeSpan value. 
     Dim elapsedTime As String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds/10) 
     Console.WriteLine("RunTime " + elapsedTime) 
+0

但你真的不應該。我已經看到一些生產代碼在每隔一行之後插入這樣的跟蹤,並且人們仍然不知道爲什麼事情不起作用。 – Neolisk