我不确定我了解如何阅读跟踪。有人可以帮我一下吗?

如果我看到这个:

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)


我完全不知道该如何阅读:(这是什么意思?我从左到右阅读吗?从上到下?我从每个“ pair”中阅读吗?例如“ begin render”和“ end render”差异(10.52-10.4)

我想看看我的页面通常花了多长时间,然后看看每个事件花了多长时间。 MSDN页面对我而言没有任何启发/使我更加困惑。

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

谢谢!

最佳答案

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

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

作为另一个示例,让我们看一下Begin Render。从请求到达服务器起,直到引发10.477927事件为止,花费了Begin Render秒。与上一个事件相比,花费了0.000006秒的时间(无论如何,您没有包括它,所以我不能说)。 End Render比上一个事件(0.051025)花费了Begin Render秒,因此渲染事件花费了约0.05秒。

关于c# - 了解ASP.net跟踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25247179/

10-14 12:00