Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.01.2015, 17:42
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Да знаю я, что значения массива быстрее достаются, чем свойства объекта.
Сообщение от Octane
добавил следующий тест, где есть 2 варианта с передачей массива
Там f2 и f3 передают массивы, но f2 быстрее.
Ответить с цитированием
  #12 (permalink)  
Старый 05.01.2015, 19:35
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

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

Не совсем понятно, куда может потребоваться передавать ссылку на аргументы. Разве что, на данный момент, за неимением классов из es6.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 05.01.2015 в 19:39.
Ответить с цитированием
  #13 (permalink)  
Старый 05.01.2015, 19:41
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Да в Chrome иногда даже немного медленее, поэтому и думал, что это хреновый совет в руководстве Optimization-killers, которое читал пол года или больше назад, а сейчас что-то дорвался проверить в других браузерах
Ответить с цитированием
  #14 (permalink)  
Старый 05.01.2015, 19:46
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Octane
а в Chrome иногда даже немного медленее, поэтому и думал, что это хреновый совет в руководстве
На мой взгляд пытаться гнаться за оптимизациями подобного рода бесполезно. Достаточно придерживаться здравого смысла.
Что касается V8: сегодня он работает так, завтра по другому, послезавтра V9.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать из arguments массив Александр222 Общие вопросы Javascript 8 11.06.2014 00:52
Jin: И снова о наследовании tenshi Ваши сайты и скрипты 16 19.08.2013 20:30
помогите разобратся с arguments bot87 Общие вопросы Javascript 1 26.03.2012 15:33
Как создать экземпляр имея переменную arguments mexoboy Общие вопросы Javascript 13 01.11.2011 13:50
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21