测量JavaScript函数的内存使用情况、执行时间和性能
measuring the memory usage, execution time, and performance of a JavaScript function
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);
结果以字节为单位。
相关文章:
- 如何优化这个jquery循环的执行时间
- 不确定react.js的异步执行时间
- 如何在boomrang页面加载时间中添加ajax执行时间
- 执行时间,AMPScript/JavaScript
- 测量JavaScript函数的内存使用情况、执行时间和性能
- JavaScript代码执行时间
- 在执行时间循环中使用继续
- for 循环元素的执行时间比内部 AJAX 调用可以响应的要快
- JavaScript 脚本执行时间太长.获取脚本需要太长时间提示
- 工作表的 Google 脚本 - 超出最长执行时间
- Xampp+Php-Websocket最长执行时间错误
- 延长了jquery方法的执行时间
- 如何通过正确切换在最长执行时间结束时给出用户定义的超时消息
- 什么'这是获取Node.js应用程序总执行时间的更好方法
- Javascript的执行时间非常慢——Chrome
- Knockoutjs订阅事件,ko.computed执行时间问题
- JavaScript-表示浏览器控制台中每个命令的执行时间
- Javascript中的执行时间不一致
- 是否可以在默认情况下对所有开关情况执行某些操作而不重复
- Javascript:在线测量代码执行时间