下面,在我点击ASP.NET Web应用程序中表单上的提交按钮后,您会看到Firebug的Net Panel / Tab的快照,直到响应从整页回发中返回。 (实际上我不知道Firebug的.NET面板时间线什么时候停止......我猜它是在页面最终呈现的时候......如果你知道的话请告诉我。)
我想了解下面每个区间的含义(1-10)。如果每条垂直线表示不同的东西,则只需说“1-2”或“2-3”表示垂直线。我注意到时间轴中逐条列出的URL行的时间与总时间不匹配。这次去哪儿了?我怎样才能找出缓慢的情况?
我的目标是了解如何加快此页面的速度。但与此同时,我想首先了解页面中发生的事情。我有点担心#7和#10。这就是我现在主要想弄清楚的。
仅供参考:线程问题中的图像非常小,因此如果您在新标签(或窗口)中打开图像,则会更容易看到。
如果我没有提供足够的信息,请询问。
==================
删除了iFrame,但这对性能没有帮助。
答案 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 =假)