Javascript:在线测量代码执行时间

Max*_*Max 16 javascript performance performance-testing

我遇到了测试某些代码变体(本机/插件)性能差异的需求.

是否有一个在线服务,如jsbin,jsfiddle执行,我可以把代码放在哪里,比如

// BEGIN
var bla;
jQuery.map(bla, function(){});
// END
Run Code Online (Sandbox Code Playgroud)

并获得执行时间?

Par*_*sar 42

一种选择是

jsperf.com

要么

//works in chrome and firefox
console.time("myCode"); // 'myCode' is the namespace
//execute your code here
console.timeEnd("myCode");
Run Code Online (Sandbox Code Playgroud)

要么

var startTime = window.performance.now();
//execute your code here
console.log(window.performance.now() - startTime);
Run Code Online (Sandbox Code Playgroud)

  • `window.performance.now()`应该用来代替`new Date()` - http://stackoverflow.com/a/21121773/1131963 (3认同)

Yuv*_* A. 9

使用'User Timing API'是一种现代的方法:http:
//www.html5rocks.com/en/tutorials/webperformance/usertiming/