VB.NET应用程序性能测试

VB.NET应用程序性能测试,vb.net,performance,testing,Vb.net,Performance,Testing,目前我正在编写一个VB.NET应用程序,它变得越来越大,导致它变得非常缓慢 是否有任何应用程序(或插件)可以在几秒钟内测试性能? 我的意思是,当我单击一个按钮,它显示一个产品时,我想知道它需要多长时间。visual studio内置了一个探查器。您可以在分析/启动性能向导下找到它 您还可以下载免费试用版的Ants Profiler(Red gate.com)或dotTrace(JetBrains.com)Visual Studio(某些版本)具有内置的代码分析器: 还有免费的代码分析

目前我正在编写一个VB.NET应用程序,它变得越来越大,导致它变得非常缓慢

是否有任何应用程序(或插件)可以在几秒钟内测试性能?
我的意思是,当我单击一个按钮,它显示一个产品时,我想知道它需要多长时间。

visual studio内置了一个探查器。您可以在分析/启动性能向导下找到它

您还可以下载免费试用版的Ants Profiler(Red gate.com)或dotTrace(JetBrains.com)

Visual Studio(某些版本)具有内置的代码分析器:

还有免费的代码分析器(运行良好)


[注意:大并不一定意味着慢。大的慢通常是由复杂度为O(N^2)或更高的代码引起的。

您也可以使用老式跟踪

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)

多谢各位。我发现Ants Profiler功能强大。我们使用Ants Profiler,发现它在EqaTec的免费Profiler中查找瓶颈+1非常有用。问题是过度使用OnPropertyChanged。Rant:由于需要使用OnPropertyChanged和调试绑定,我损失了大量时间。希望WinRT或未来的.Net或Visual Studio能够解决这两个浪费生产力的问题,但您确实不应该这样做。我见过一些生产代码每隔一行就插入这样的跟踪,而人们仍然不知道为什么事情不起作用。