c#方法的执行时间测试

Execution time testing for c# method

我有一个包含一些方法的 cs 页面。当我尝试加载该页面时需要很长时间。有什么方法可以确定每种方法获取数据需要多长时间?有什么方法可以捕获时间跨度而不是调试吗?

任何工具或任何其他建议?

Visual Studio 分析工具让开发人员可以测量、评估和定位代码中与性能相关的问题。这些工具已完全集成到 IDE 中,以提供无缝且平易近人的用户体验。

分析应用程序非常简单。您首先创建一个新的性能会话。在 Visual Studio Team System Development Edition 中,您可以使用性能会话向导创建新的性能会话。性能会话结束后,分析期间收集的数据将保存在 .vsp 文件中。您可以在 IDE 中查看 .vsp 文件。有多种报告视图可用于帮助从收集的数据中可视化和检测性能问题。

MSDN REFERENCE

是的,您可以启用 Tracing 来检查哪个事件花费了多少时间。

在 Page 指令中设置 Trace = true。 您也可以编写自定义跟踪线

 Trace.Write("Method 1 begin");
  //Call you method thats taking time.
   CalculateSomething();
  Trace.Write("Method 1 begin");

您可以使用秒表查看准确时间。

using System.Diagnostics;

Stopwatch St = new Stopwatch();
St.Start();

//Call your method

Trace.Write("Stopwatch " + St.ElapsedTime.toString());
St.Stop();