如何清除chrome性能条目或绕过其数量限制?

时间:2014-09-28 07:42:13

标签: javascript performance google-chrome firefox

我使用Google Chrome来分析使用Javascript动态加载脚本和其他资源的某些网页的效果。

我使用了performance.getEntries()方法,但我注意到Chrome只记录了前150个资源。我找不到任何方法来获取更多条目,或删除旧条目。

我看到性能对象有clearMeasures或clearMarks之类的方法,但是我没有使用它们来删除条目。

所以我的问题是:

  1. 是否可以获得超过150个表现条目?如果可能 - 怎么样?
  2. 是否可以清除条目(例如,在读取某些条目的数据后,将其删除)?如果可能 - 怎么样?

2 个答案:

答案 0 :(得分:3)

你可以尝试

performance.webkitSetResourceTimingBufferSize(your_number);  

对于它的价值,在Firefox中,您可以使用

performance.setResourceTimingBufferSize(your_number);

有关浏览器的完整列表及其对window.performance的支持,请参阅http://compatibility.shwups-cms.ch/en/home?&property=performance

答案 1 :(得分:0)

使用performance.getEntries()代替performance.getEnteriesByType('resource'),而使用performance.getEnteriesByType('resource')测量时序后,立即致电performance.clearResourceTimings()。它将清空缓冲区。

function measureTiming()
{
    var resourceTiming = performance.getEnteriesByType('resource');
    performance.clearResourceTimings();
}