performance.getEntries()和负持续时间显示

时间:2014-04-21 06:15:54

标签: javascript metrics

解决:

我正在使用' performance.getEntries()'在某些情况下,我得到负的持续时间数字。我发现这很奇怪,因为我知道加载的物品。我假设负时间表示资源没有加载且responseEnd为0的事实。

请注意,我看到其中的一些 - 大多数都有适当的持续时间,但我很好奇这些。 当我知道加载的资源时,持续时间是否为负数?也许是缓存?

我读到了这个: " duration属性必须返回一个DOMHighResTimeStamp,其中包含此PerformanceEntry记录的整个事件持续时间的时间值。通常,这将是最后记录的时间戳与此PerformanceEntry的第一个记录时间戳之间的时间差。如果持续时间概念不适用,绩效指标可以选择返回0的持续时间。"

所以,对我来说:" ...持续时间概念并不适用" < - 何时会在一个资源上发生,但在另一个IF上没有加载? (顺便说一句:这些资源驻留在相关服务器上,同一个域)。

现在,奇怪的是,什么可能会在一个页面上给我一个负面结果,在不同的页面上给我一个正确的结果。

loadStart | round Duration | Duration

   695    | -250888        | -250887.99999997718 

   696    | -250858        |  -250858.00000000745 

   697    | -250846        | -250846.00000001956 

经过一些调查: 似乎负的持续时间可以并且确实加载它们各自的资源,它只是在“...之后”加载。 loadEndTime。换句话说,页面结束后的加载' - 装。我认为性能API将保持资产/资源的运行选项卡。因此,如果我在加载后的某个时间调用它,那么它会给我一个准确的读数"直到那一点"。似乎一旦loadEnds,API的值就会被巩固。

0 个答案:

没有答案