目前我正在编写一个VB.NET应用程序并且它变得越来越大,导致它变得非常慢。
是否有可以在几秒钟内测试性能的应用程序(或插件)? 我的意思是,当我点击一个按钮并显示一个产品时,我想确切知道要花多长时间。
答案 0 :(得分:6)
Visual Studio(某些版本)具有内置代码分析器:
还有EqaTec's免费代码分析器(效果很好)。
[注意:大并不一定意味着缓慢。大减速通常是由复杂度为O(N ^ 2)或更高的代码引起的......]
答案 1 :(得分:3)
内置于visual studio是一个分析器。您可以在Analyze / Launch Performance Wizard下找到它。
您还可以下载Ants Profiler(Red-gate.com)或dotTrace(JetBrains.com)的免费试用
答案 2 :(得分: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)