Firebug Net Panel - “请求开始时间”

时间:2011-10-18 12:09:49

标签: performance web-applications firebug yslow

我正在分析在localhost上运行的Web应用程序的性能。为此,我正在使用Firebugs Net Panel。我已经看到Jan对Net Panel时间表的好解释 - http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/。我还考虑了YSlow的建议,让页面中的组件加载速度更快,文件更小。但它仍然需要相当多的时间。

在上图中,工具提示显示第一个请求后171-15 = 156 ms开始第二个请求。

  

+ 171ms自开始以来的请求开始时间

为什么它迟到了?浏览器设置有问题吗?据我所知,Firefox可以同时处理6个请求 - 为什么它不会在第2个,第3个,第4个请求中执行第5和第6个请求?我可以做些什么来改进这个,以便更早地处理请求吗?

Thankx

规格:

Firefox:6.0.2
萤火虫:1.8.3
服务器:localhost

第一个请求:HTML文件
第二个请求:CSS文件
第3个要求:JS文件
第4个要求:JS文件
第5次请求:GIF文件
第6次请求:PNG文件
第7次请求:PNG文件
第8个请求:JS文件
第9次请求:PNG文件
第10个请求:JSON文件
第11次请求:PNG文件

1 个答案:

答案 0 :(得分:2)

请求3和4是javascript,默认情况下,javascript会阻止UI线程的下载,解析和执行。

请阅读@souders的这篇文章,其中有更深入的解释(http://www.stevesouders.com/blog/2010/12/06/evolution-of-script-loading/)

您可以尝试将async或defer属性添加到脚本标记中,但它们只能在某些浏览器中使用。另一种选择是将js移动到页面底部或像Google Analytics一样异步加载。