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);
结果以字节为单位。