我有一个带有几种方法的cs页面。当我尝试加载该页面时,需要很长时间。有没有办法确定每种方法获取数据需要多长时间?有没有什么方法可以捕获时间跨度而不是调试?
任何工具或任何其他建议?
答案 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 强>