2012-07-12 71 views
0

Iv为我想要但找不到任何内容的现有lib /解决方案寻找环境,所以我正在寻找自己的代码并寻找一些指针。测量JavaScript函数的内存使用情况,执行时间和性能

即时通讯寻求创建一个JavaScript测试套件,做两个函数A/B测试,所以让我们只说我有

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

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

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

有什么方法可以使用javascript测量上述

我知道一些,但是这将是很好,从新鲜的开始,看到的是还有什么在那里,所以所有的建议都非常欢迎

感谢

NB林不要求浏览器插件或Chrome开发工具,测量需要在JS

回答

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

不知道你将如何得到执行的内存使用...

+0

好东西。我想知道这是否更准确,然后使用console.time()?有人知道吗? – atmd 2012-07-12 15:21:08

+1

很难说是否console.time()或console.time()或我的方法是更准确的,在我的测试中它们总是有最大1ms的差异 – Simon 2012-07-12 15:33:12

+0

只是看了一些benchmark.js的东西,他们似乎使用新的Date()方法 – atmd 2012-07-12 16:14:32

1

性能/时间来完成:jsperf.com

其他评测 - 尝试Chrome的督察

+0

这并不提供答案的问题。要批评或要求作者澄清,请在其帖子下方留言。 – alestanis 2012-11-18 19:43:39

+0

jsperf.com没有帮助比较2 JS功能的性能?有趣 – Guard 2012-11-18 20:03:39

+0

以下评论是在评论“低质量”帖子时留下的自动评论。你的看起来像一个评论,所以它应该被转换成一个。如果您不希望您的答案被标记为低质量,下次您可以尝试添加更多解释或示例代码。 – alestanis 2012-11-18 20:34:35

相关问题