FireBug瀑布图中的差距

Eri*_*c P 23 firebug

在我的Web应用程序上测试各种网页的性能时,我注意到firebug中的网络选项卡(瀑布图)存在一些空白.在某些情况下,这些可能占用整个请求的一半时间.

通常会导致这些差距的原因是什么?

在此输入图像描述

小智 15

曾在Firebug工作过的Jan Odvarko在这里解释说:

http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/

他提到评论#18中的差距:

"这些间隙代表没有请求发生的时间,这可能是由于页面上的javascript执行,阻止了页面下载或页面呈现,CSS解析等."


Bro*_*ams 13

发生这种情况的主要原因是脚本和CSS文件加载的文件.

  • 例如:CSS,背景图像将不会开始加载,直到链接到它们的CSS文件加载后的一小段延迟.

  • 许多JS库还加载图像,CSS和/或其他文件.在加载调用JS之前,这些加载不会启动,加上一小段处理延迟.

  • 库或内联JS也可以在DOMContentLoaded事件(紫色线)或load事件(红线)处启动负载.

  • 最后,显然,JS可以执行任何延迟/间隔后触发的AJAX.