了解ASP.net跟踪

时间:2014-08-11 15:42:35

标签: c# asp.net

我不确定我是否理解如何阅读追踪。有人可以为我阐明这个吗?

如果我看到这个:

Event         From First    From Last
Begin Load    0.016423      0.000006
End Load      10.201956     10.185533
.... 
Begin Render  10.477927     0.000006
End   Render  10.528951     0.051025  (This is last line)

我完全不知道怎么读这个:(这是什么意思?我是从左到右阅读?从上到下?我是从每个"中读出来的吗?"?例如&# 34;开始渲染"和#34;结束渲染"取得差异(10.52 - 10.4)

我想知道我的网页一般花了多长时间,然后看看每个事件花了多长时间。 MSDN页面并没有为我揭示这一点/使我更加困惑。

另外,为什么这些时间与Firebug的输出有所不同(更糟)?

谢谢!

1 个答案:

答案 0 :(得分:1)

您从上到下,从左到右阅读。每行对应某种事件,行中的字段是运行所花费的时间。

如果我们查看第一行,Begin Load标记OnLoad事件的开始(这是Page_Load被命中的时间)。第一个字段From First标记自请求最初到达服务器以来的总时间,因此在这种情况下0.016423秒。 From Last标记自上次事件以来的时间。由于Begin Load是第一个被跟踪的事件,因为没有先前要比较的事件,所以它是0。 End Load标记OnLoad偶数完成的时间,从初始请求开始10.201956秒,并且从前一个跟踪的事件开始10.185533秒,即Begin Load秒1}}事件。这基本上表示您的OnLoad事件(以及Page_Load方法)需要10秒才能运行。

另一个例子,让我们看一下Begin Render。从请求到达服务器之前10.477927秒,直到Begin Render事件被引发。从前一个事件花了0.000006秒(无论那是什么,你没有包括它,所以我不能说)。 End Render从前一个事件0.051025开始Begin Render秒,因此您的渲染事件需要约0.05秒。