了解ASP.net跟踪

本文关键字:跟踪 net ASP 了解 | 更新日期: 2023-09-27 18:17:33

我不确定我是否理解如何读取跟踪。有人能给我解释一下吗?

如果我看到这个:

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)

我完全不知道怎么读这个:(这是什么意思?)我是从左向右读吗?从上到下?我要从每一对中读出吗?例如,"开始渲染"answers"结束渲染"采用了差异(10.52 - 10.4)

我想看看我的页面一般花了多长时间,然后看看每个事件花了多长时间。MSDN页面没有给我任何启示/让我更困惑。

还有,为什么这些时间与Firebug的输出不同(更差)?

谢谢!

了解ASP.net跟踪

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

如果我们看第一行,Begin Load标志着OnLoad事件的开始(这是Page_Load被击中的时候)。第一个字段From First表示从请求最初到达服务器开始的总时间,因此在本例中是0.016423秒。From Last表示上次事件发生后的时间。由于Begin Load是第一个要跟踪的事件,因此没有先前的事件可以比较,因此为0。End Load标志着OnLoad何时完成,从初始请求开始用时10.201956秒,从跟踪的上一个事件(即Begin Load事件)开始用时10.185533秒。这实际上表示您的OnLoad事件(因此Page_Load方法)需要10秒才能运行。

作为另一个例子,让我们看看Begin Render。从请求到达服务器到引发Begin Render事件,需要10.477927秒。它从之前的事件中花费了0.000006秒(不管那是什么,你没有包括它,所以我不能说)。End Render从之前的事件(Begin Render)中花费了0.051025秒,所以你的渲染事件花费了~0.05秒。