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

measuring the memory usage, execution time, and performance of a JavaScript function

本文关键字:情况 执行时间 性能 用情 JavaScript 函数 内存 测量      更新时间:2023-09-26

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

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

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

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

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

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

我知道一些,但如果能从新开始,看看还有什么,那就太好了,所以所有的建议都非常欢迎

感谢

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

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);

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

性能/时间:jsperf.com

其他评测-试试Chrome的Inspector

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

请参阅此链接了解详细信息/示例:

使用process.hrtime()进行测量

对于内存使用:

js 的大小

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

console.log(performance.memory.usedJSHeapSize);

结果以字节为单位。