我四处寻找现有的lib /解决方案,但我找不到任何东西,所以我希望自己做,并寻找一些指示。
我想创建一个javascript测试套件,对两个函数进行a / b测试,所以我只想说我有
function foo(){ var x = new Object();}
和
function bar(){var x = {};}
我希望能够衡量执行时间,内存使用情况和任何其他有用的统计数据(例如基准测试每秒如何显示操作)
使用javascript测量上述
的方法有哪些我知道一些,但从新鲜的开始,看看还有什么是很好的,所以非常欢迎所有的建议
感谢
N.B我不要求浏览器插件或chrome dev工具,测量需要在js中完成
答案 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()
对于内存使用情况:
答案 3 :(得分:0)
对于内存使用,也许可以使用类似window.performance.memory的东西:
console.log(performance.memory.usedJSHeapSize);
结果以字节为单位。