测量JavaScript函数的内存使用,执行时间和性能

时间:2012-07-12 15:11:30

标签: javascript testing profiling

我四处寻找现有的lib /解决方案,但我找不到任何东西,所以我希望自己做,并寻找一些指示。

我想创建一个javascript测试套件,对两个函数进行a / b测试,所以我只想说我有

function foo(){ var x = new Object();}

function bar(){var x = {};}

我希望能够衡量执行时间,内存使用情况和任何其他有用的统计数据(例如基准测试每秒如何显示操作)

使用javascript测量上述

的方法有哪些

我知道一些,但从新鲜的开始,看看还有什么是很好的,所以非常欢迎所有的建议

感谢

N.B我不要求浏览器插件或chrome dev工具,测量需要在js中完成

4 个答案:

答案 0 :(得分:1)

表现/时间:jsperf.com

其他分析 - 尝试使用Chrome的Inspector

答案 1 :(得分:1)

var start = new Date().getTime();
*Your Code*
var end = new Date().getTime(),
    time = end - start,
    execs = 1000 / time;

console.log('time in ms: '+time);
console.log('operations per second: '+execs);

不知道如何获得执行的内存使用...

答案 2 :(得分:0)

如果正在使用/可以使用Node.js,则另一个选项(用于执行计时)是process.hrtime()

有关详细信息/示例,请参见此链接:

Measurement with process.hrtime()

对于内存使用情况:

Sizeof.js

答案 3 :(得分:0)

对于内存使用,也许可以使用类似window.performance.memory的东西:

console.log(performance.memory.usedJSHeapSize);

结果以字节为单位。