【问题标题】:Execution time testing for c# method [closed]c#方法的执行时间测试[关闭]
【发布时间】:2015-05-14 06:47:31
【问题描述】:

我有一个包含几个方法的 cs 页面。当我尝试加载该页面时,它需要很长时间。有什么方法可以确定每种方法获取数据需要多长时间?除了调试,还有什么方法可以捕获时间跨度?

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

【问题讨论】:

    标签: c# asp.net performance-testing


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      MSDN REFERENCE

      【讨论】:

      • 谢谢,我会调查一下
      • 有帮助的可以标记
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多