Javascript: измерение времени выполнения кода онлайн
Я испытываю потребность тестировать различия в производительности некоторых вариантов кода (native/with plugins).
Есть ли онлайн-сервис, например jsbin, jsfiddle для выполнения, где я могу ввести код,
как
// BEGIN
var bla;
jQuery.map(bla, function(){});
// END
и получить время выполнения?
Ответы
Ответ 1
Один из вариантов:
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
Использование "User Timing API" - это современный способ сделать это:
http://www.html5rocks.com/en/tutorials/webperformance/usertiming/
Ответ 3
var startTime = Date.now();
// code ...
console.log("Elapsed time (ms): " + (Date.now() - startTime));