我正在编写一个客户密集型网站。由于我自己的测试只能让我到目前为止,我想收集一些关于它在野外表现的统计数据。
我正在想象向我的应用程序添加某种分析代码,该代码将运行一定百分比的时间(因此它不会减慢每个人的速度)并将该信息发送回家。
添加一些计时基准应该很容易,但是对于具有大量 JS 的长时间运行的页面来说,真正成为问题的是内存使用。有没有办法从任何主流浏览器中的普通、非特权 JS 代码中检测我的应用程序使用的内存?还有其他可用的良好分析指标吗?
我正在编写一个客户密集型网站。由于我自己的测试只能让我到目前为止,我想收集一些关于它在野外表现的统计数据。
我正在想象向我的应用程序添加某种分析代码,该代码将运行一定百分比的时间(因此它不会减慢每个人的速度)并将该信息发送回家。
添加一些计时基准应该很容易,但是对于具有大量 JS 的长时间运行的页面来说,真正成为问题的是内存使用。有没有办法从任何主流浏览器中的普通、非特权 JS 代码中检测我的应用程序使用的内存?还有其他可用的良好分析指标吗?
在 Chrome 中:
for (var key in performance.memory) {
alert(key+': '+performance.memory[key]);
}
演示:http: //jsfiddle.net/usuXV/1/
样本输出:
jsHeapSizeLimit: 1620000000
usedJSHeapSize: 10000000
totalJSHeapSize: 16100000
您也可以使用console.memory
. 似乎返回相同的结果。
测量内存会很棘手。新的导航计时 API 看起来很有趣,但目前只有 Chrome 实现了内存对象
看看这个 Google I/O 视频。它深入讨论了 JavaScript 内存使用情况,以及 gmail 团队如何观察他们的一些用户的内存使用情况。