Как сериализовать лямбду?

Я согласен с тем, что воспринимаемая производительность действительно имеет значение. Но иногда я просто хочу узнать, какой метод делать что-то быстрее. Иногда разница ОГРОМНАЯ и стоит знать.

Вы могли бы просто использовать таймеры 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')

Results Look like this [/g4]

Обновление (4/4/2016):

Chrome canary недавно добавила Профилирование уровня линии вкладку источников инструментов разработчиков, которая позволит вам точно посмотреть, сколько времени каждая строка выполняла для выполнения!

147
задан assylias 7 April 2014 в 09:33
поделиться