【发布时间】:2015-05-14 06:47:31
【问题描述】:
我有一个包含几个方法的 cs 页面。当我尝试加载该页面时,它需要很长时间。有什么方法可以确定每种方法获取数据需要多长时间?除了调试,还有什么方法可以捕获时间跨度?
任何工具或任何其他建议?
【问题讨论】:
标签: c# asp.net performance-testing
我有一个包含几个方法的 cs 页面。当我尝试加载该页面时,它需要很长时间。有什么方法可以确定每种方法获取数据需要多长时间?除了调试,还有什么方法可以捕获时间跨度?
任何工具或任何其他建议?
【问题讨论】:
标签: c# asp.net performance-testing
是的,您可以启用跟踪以检查哪个事件需要多少时间。
在 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();
【讨论】:
Visual Studio 分析工具可让开发人员在其代码中测量、评估和定位与性能相关的问题。这些工具完全集成到 IDE 中,以提供无缝且平易近人的用户体验。
分析应用程序很简单。您首先创建一个新的性能会话。在 Visual Studio Team System Development Edition 中,您可以使用性能会话向导来创建新的性能会话。性能会话结束后,分析期间收集的数据将保存在 .vsp 文件中。您可以在 IDE 中查看 .vsp 文件。有多种报告视图可用于帮助从收集的数据中可视化和检测性能问题。
【讨论】: