3

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

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

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

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

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

有什么方法,使用javascript,来衡量上述

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

谢谢

注意我不要求浏览器插件或 chrome 开发工具,测量需要在 js 中完成

4

4 回答 4

1

性能/时间:jsperf.com

其他分析 - 试试 Chrome 的 Inspector

于 2012-07-12T15:12:45.587 回答
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);

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

于 2012-07-12T15:20:05.637 回答
0

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

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

使用 process.hrtime() 进行测量

对于内存使用:

Sizeof.js

于 2019-08-16T14:43:46.883 回答
0

对于内存使用,也许您可​​以像这样使用window.performance.memory 之类的东西:

console.log(performance.memory.usedJSHeapSize);

结果以字节为单位。

于 2020-09-08T12:46:40.497 回答