我不确定我了解如何阅读跟踪。有人可以帮我一下吗?
如果我看到这个:
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/