Javascript boomerang vc导航计时页面加载时间中RT插件中完成的时间之间的差异

Javascript boomerang vc导航计时页面加载时间中RT插件中完成的时间之间的差异,javascript,performance,boomerang,Javascript,Performance,Boomerang,我使用boomerang.js为我的真实用户监控网站性能。 它有一个RTF插件 测量完成时间(感知页面加载时间) 对于支持导航计时的浏览器,boomerang还支持导航计时api。使用导航计时,我们可以使用以下公式计算页面加载时间: totalTime=loadEventEnd-NavigationStart totalTime和timeDone是不同的数字,当我仔细查看数据时,timeDone总是大于totalTime 我的问题是 这两个指标中哪一个是确定页面何时加载的正确指标 RT插件比

我使用boomerang.js为我的真实用户监控网站性能。

它有一个RTF插件 测量完成时间(感知页面加载时间)

对于支持导航计时的浏览器,boomerang还支持导航计时api。使用导航计时,我们可以使用以下公式计算页面加载时间:

totalTime=loadEventEnd-NavigationStart

totalTimetimeDone是不同的数字,当我仔细查看数据时,timeDone总是大于totalTime

我的问题是

  • 这两个指标中哪一个是确定页面何时加载的正确指标
  • RT插件比导航定时捕获更多的功能是什么
  • 我们什么时候应该使用哪种度量标准,为什么
  • 谢谢 库纳尔

    很高兴在这里见到你:)

    哪个数字是正确的取决于你测量的是什么。如果你在测量什么时候有载发射,让回飞棒自己发射事件,那么这两个数字通常是相同的,因为tdone使用了上面提到的相同数学。请参见done()方法中的以下代码:

    ()

    impl.navigationStart与window.performance.navigationStart相同,但浏览器错误导致navigationStart错误或不存在的情况除外。在这些情况下,回飞棒会返回到其他值(有关更多详细信息,请参阅源代码)

    结束时间实际上是调用done()方法的时间。默认情况下,这是在页面的onload方法中调用的,但是您可以重写它

    许多站点的页面在onload事件触发之前被认为是“完整”(用户可用)的,因此您可能希望在那时调用boomerang的
    BOOMR.page_ready
    方法

    类似地,一些站点在onload之后加载所有内容,您可以等到那时调用page_ready

    最后一种情况是当一个页面被Google Chrome预呈现时。在这种情况下,会触发onload事件,但用户无法使用该页面。我们等待页面从预呈现状态移动到可见状态,然后再捕获时间(在本例中,我们捕获所有转换)

    希望这能回答你的问题

    if(impl.navigationStart) {
        t_start = impl.navigationStart;
    }