c#方法的执行时间测试
Execution time testing for c# method
我有一个包含一些方法的 cs 页面。当我尝试加载该页面时需要很长时间。有什么方法可以确定每种方法获取数据需要多长时间?有什么方法可以捕获时间跨度而不是调试吗?
任何工具或任何其他建议?
Visual Studio 分析工具让开发人员可以测量、评估和定位代码中与性能相关的问题。这些工具已完全集成到 IDE 中,以提供无缝且平易近人的用户体验。
分析应用程序非常简单。您首先创建一个新的性能会话。在 Visual Studio Team System Development Edition 中,您可以使用性能会话向导创建新的性能会话。性能会话结束后,分析期间收集的数据将保存在 .vsp 文件中。您可以在 IDE 中查看 .vsp 文件。有多种报告视图可用于帮助从收集的数据中可视化和检测性能问题。
是的,您可以启用 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();
我有一个包含一些方法的 cs 页面。当我尝试加载该页面时需要很长时间。有什么方法可以确定每种方法获取数据需要多长时间?有什么方法可以捕获时间跨度而不是调试吗?
任何工具或任何其他建议?
Visual Studio 分析工具让开发人员可以测量、评估和定位代码中与性能相关的问题。这些工具已完全集成到 IDE 中,以提供无缝且平易近人的用户体验。
分析应用程序非常简单。您首先创建一个新的性能会话。在 Visual Studio Team System Development Edition 中,您可以使用性能会话向导创建新的性能会话。性能会话结束后,分析期间收集的数据将保存在 .vsp 文件中。您可以在 IDE 中查看 .vsp 文件。有多种报告视图可用于帮助从收集的数据中可视化和检测性能问题。
是的,您可以启用 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();