2013-06-27 7 views
13

Я испытываю потребность протестировать различия в производительности некоторых вариантов кода (native/with plugins).Javascript: измерение времени выполнения кода онлайн

Есть онлайн сервис, как jsbin, jsfiddle для исполнения, где я могу поставить код, как

// BEGIN 
var bla; 
jQuery.map(bla, function(){}); 
// END 

и получить время выполнения?

ответ

34

Одним из вариантов является

jsperf.com

ИЛИ

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

ИЛИ

var startTime = window.performance.now(); 
//execute your code here 
console.log(window.performance.now() - startTime); 
+2

'window.performance.now()' следует использовать вместо 'нового Date()' - http://stackoverflow.com/a/21121773/1131963 – nikodem92

+0

отредактирован. Благодаря :) –

0
var startTime = Date.now(); 

// code ... 

console.log("Elapsed time (ms): " + (Date.now() - startTime));