【问题标题】:Timing with the Firebug Net Panel: What is the onload time?Firebug Net Panel 的计时:加载时间是多少?
【发布时间】:2010-11-24 05:38:34
【问题描述】:

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

10 个请求        90KB            10.22 秒(加载 6.57 秒)

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

注意:我正在测试的网站包含大量 Qooxdoo 组件和大量 JavaScript。

【问题讨论】:

    标签: javascript firebug timing


    【解决方案1】:

    你的页面初始化顺序是:

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

    所以'onload'是直到onload事件被抛出并完成执行的时间。 Firebug 中的 onload 时间已全部初始化,包括 onload 事件本身。

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

    【讨论】:

    • 所以,按照我发布的示例时间:收到服务器响应后,在 onload 事件触发前经过了 6.57 秒。我做对了吗?
    • 它包括 onload 事件本身(在我的回答中澄清)。所以所有页面初始化直到并包括onload。然后另外 4 秒是 onload 之后发生的事情。
    【解决方案2】:
    • 距触发 onload 事件还有 6.57 秒
    • 10.22 秒后所有其他内容都加载完毕(例如在 onload 事件中设置)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多