Javascript: вимірювати час виконання коду в Інтернеті

Я відчуваю потребу протестувати різницю ефективності деяких варіантів коду (рідний/з плагінами).

Чи є онлайн-служба, як-от jsbin, jsfiddle для виконання, де я можу вставити код, люблю

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

і отримати час виконання?

14

7 Відповіді

Один з варіантів - це

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);
38
додано
відредаговано Дякую :)
додано Автор Parthik Gosar, джерело
window.performance.now() слід використовувати замість new Date() - stackoverflow.com/a/21121773/1131963
додано Автор nikodem92, джерело

Using the 'User Timing API' is a modern way of doing this:
http://www.html5rocks.com/en/tutorials/webperformance/usertiming/

8
додано

Using the 'User Timing API' is a modern way of doing this:
http://www.html5rocks.com/en/tutorials/webperformance/usertiming/

8
додано
var startTime = Date.now();

// code ...

console.log("Elapsed time (ms): " + (Date.now() - startTime));
1
додано
var startTime = Date.now();

// code ...

console.log("Elapsed time (ms): " + (Date.now() - startTime));
1
додано
var startTime = Date.now();

// code ...

console.log("Elapsed time (ms): " + (Date.now() - startTime));
1
додано
var startTime = Date.now();

// code ...

console.log("Elapsed time (ms): " + (Date.now() - startTime));
1
додано
ІТ КПІ - JavaScript
ІТ КПІ - JavaScript
504 учасників

співтовариство javascript розробників в Telegram