Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   fix leaking arguments (https://javascript.ru/forum/misc/52752-fix-leaking-arguments.html)

Octane 05.01.2015 17:42

Да знаю я, что значения массива быстрее достаются, чем свойства объекта.
Цитата:

Сообщение от Octane
добавил следующий тест, где есть 2 варианта с передачей массива

Там f2 и f3 передают массивы, но f2 быстрее.

nerv_ 05.01.2015 19:35

Цитата:

Сообщение от Octane
Как выяснилось по тестам http://jsperf.com/leaking-arguments/2 код с функцией f2 работает гораздо быстрее, не смотря на то, что выполняет лишние действия.

два раза запускал https://yadi.sk/i/83VILVundo9PP

Не совсем понятно, куда может потребоваться передавать ссылку на аргументы. Разве что, на данный момент, за неимением классов из es6.

Octane 05.01.2015 19:41

Да в Chrome иногда даже немного медленее, поэтому и думал, что это хреновый совет в руководстве Optimization-killers, которое читал пол года или больше назад, а сейчас что-то дорвался проверить в других браузерах :)

nerv_ 05.01.2015 19:46

Цитата:

Сообщение от Octane
а в Chrome иногда даже немного медленее, поэтому и думал, что это хреновый совет в руководстве

На мой взгляд пытаться гнаться за оптимизациями подобного рода бесполезно. Достаточно придерживаться здравого смысла.
Что касается V8: сегодня он работает так, завтра по другому, послезавтра V9. :)


Часовой пояс GMT +3, время: 16:07.