问题 使用Firebug Net Panel进行计时:上传时间是多少?


我正在使用Firebug网络面板查看响应时间。在网络面板的状态栏上,摘要显示如下:

10个请求90KB 10.22s(onload 6.57s)

那个上载时间意味着什么?这是否意味着一旦从服务器收到内容,页面又需要6.57秒才能使用(即完成onready事件)?

注意:我正在测试的网站非常重,有Qooxdoo组件和大量的JavaScript。


2857
2017-11-24 05:38


起源



答案:


您的页面初始化顺序是:

  1. 头脚本
  2. 正文脚本
  3. 负载
  4. 以后的事情

所以'onload'是抛出onload事件并完成执行的时间。 Firebug for onload的时间都是初始化的,包括onload事件本身。

Onload等待页面引用的所有资源,直到onload加载(图像,脚本,CSS等)。 onload之后的事情是更多初始化 - 通常由触发 setTimeout() 一切就绪后做的事情。什么的 setTimeout() 是一个新的调用堆栈,而不是onload的一部分。


12
2017-11-24 05:43



因此,按照我发布的示例计时:收到服务器响应后,在onload事件触发之前已经过了6.57秒。我做对了吗?
它包括onload事件本身(在我的回答中阐明)。所以所有页面都会启动,直到并包含onload。然后另外4秒就是在onload之后发生的事情。 - Martin Algesten


答案:


您的页面初始化顺序是:

  1. 头脚本
  2. 正文脚本
  3. 负载
  4. 以后的事情

所以'onload'是抛出onload事件并完成执行的时间。 Firebug for onload的时间都是初始化的,包括onload事件本身。

Onload等待页面引用的所有资源,直到onload加载(图像,脚本,CSS等)。 onload之后的事情是更多初始化 - 通常由触发 setTimeout() 一切就绪后做的事情。什么的 setTimeout() 是一个新的调用堆栈,而不是onload的一部分。


12
2017-11-24 05:43



因此,按照我发布的示例计时:收到服务器响应后,在onload事件触发之前已经过了6.57秒。我做对了吗?
它包括onload事件本身(在我的回答中阐明)。所以所有页面都会启动,直到并包含onload。然后另外4秒就是在onload之后发生的事情。 - Martin Algesten


  • 6.57秒,直到onload事件被触发
  • 10.22秒,直到加载所有其他东西(例如在onload事件上设置)

-1
2018-05-24 13:16