为什么Firebug(逐项)时间间隔不等于Net面板/标签时间线中的总时间?

时间:2011-09-19 22:09:00

标签: asp.net performance firebug timeline intervals

下面,在我点击ASP.NET Web应用程序中表单上的提交按钮后,您会看到Firebug的Net Panel / Tab的快照,直到响应从整页回发中返回。 (实际上我不知道Firebug的.NET面板时间线什么时候停止......我猜它是在页面最终呈现的时候......如果你知道的话请告诉我。)

我想了解下面每个区间的含义(1-10)。如果每条垂直线表示不同的东西,则只需说“1-2”或“2-3”表示垂直线。我注意到时间轴中逐条列出的URL行的时间与总时间不匹配。这次去哪儿了?我怎样才能找出缓慢的情况?

我的目标是了解如何加快此页面的速度。但与此同时,我想首先了解页面中发生的事情。我有点担心#7和#10。这就是我现在主要想弄清楚的。

仅供参考:线程问题中的图像非常小,因此如果您在新标签(或窗口)中打开图像,则会更容易看到。

如果我没有提供足够的信息,请询问。

enter image description here

==================

9/20/2011更新@ 12:49上午

删除了iFrame,但这对性能没有帮助。

enter image description here

1 个答案:

答案 0 :(得分:1)

好的,在第一张图片中你已经持续打开,这意味着Firebug将显示更多单页的请求,即不清除一次重新加载(http://getfirebug.com/wiki/index.php / Net_Panel)。

8是被触发的DOMContentLoaded事件,这是浏览器可以开始呈现页面的点

6是onload事件触发

(不确定其他中间线是什么)

7& 9是通过解析/执行javascript

阻止的UI线程

请阅读@souders书中有关阻止Javascript的解释(http://books.google.co.uk/books?id=E7p-07kNfXYC&lpg=PR15&ots=UMcnSGjhOr&dq=的JavaScript%20blocking%20souders&安培; PG = PA27#v = onepage&安培; q = JavaScript的%20blocking%20souders&安培; F =假)