从用户收集JavaScript内存配置文件数据

时间:2013-05-02 13:53:00

标签: javascript profiling

我正在写一个客户端密集的网站。由于我自己的测试只会让我到目前为止,我想收集一些关于它如何在野外表现的统计数据。

我想要在我的应用程序中添加某种分析代码,这些代码会在一定比例的时间内运行(因此不会减慢所有人的速度)并将该信息发送回家。

添加一些时序基准测试应该很容易,但是对于具有大量JS的长时间运行页面来说真正成为问题的是内存使用情况。有没有办法在任何主流浏览器中使用普通的,无特权的JS代码来检测我的应用程序使用的内存?是否有其他可用的良好性能分析指标?

3 个答案:

答案 0 :(得分:1)

在Chrome中:

for (var key in performance.memory) {
    alert(key+': '+performance.memory[key]);
}

DEMO:http://jsfiddle.net/usuXV/1/

示例输出:

jsHeapSizeLimit: 1620000000
usedJSHeapSize: 10000000
totalJSHeapSize: 16100000

您也可以使用console.memory。似乎返回相同的结果。

答案 1 :(得分:0)

查看此Google I / O视频。它深入讨论了JavaScript内存使用情况,以及gmail团队如何观察其部分用户的内存使用情况。

http://www.youtube.com/watch?v=x9Jlu_h_Lyw

答案 2 :(得分:0)

测量内存会很棘手。新的导航计时API看起来很有趣,但目前只有Chrome实现了一个内存对象