c#方法的执行时间测试

时间:2015-05-14 06:47:32

标签: c# asp.net performance-testing

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

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

2 个答案:

答案 0 :(得分:2)

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

在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();

答案 1 :(得分:1)

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

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

<强> MSDN REFERENCE