Я согласен с тем, что воспринимаемая производительность действительно имеет значение. Но иногда я просто хочу узнать, какой метод делать что-то быстрее. Иногда разница ОГРОМНАЯ и стоит знать.
Вы могли бы просто использовать таймеры javascript. Но я обычно получаю гораздо более последовательные результаты, используя собственный Chrome (теперь также в Firefox и Safari) методы devTool console.time()
& amp; console.timeEnd()
var iterations = 1000000;
console.time('Function #1');
for(var i = 0; i < iterations; i++ ){
functionOne();
};
console.timeEnd('Function #1')
console.time('Function #2');
for(var i = 0; i < iterations; i++ ){
functionTwo();
};
console.timeEnd('Function #2')
[/g4]
Chrome canary недавно добавила Профилирование уровня линии вкладку источников инструментов разработчиков, которая позволит вам точно посмотреть, сколько времени каждая строка выполняла для выполнения!