ЭКОНОМИМ ПАМЯТЬ, arguments[*] OR arg1, arg2...
Доброго времени суток встал такой вопрос о экономии память js-приложением, в качестве примера будем рассмаривать библиотеку где есть 1000 функций от 2-х до 10-ти аргументов в каждой. Встает вопрос какой вариант будет работать быстрее:
1. function(a,b,c....i,j) { ... ... } 2. function() { var a = arguments[0], b= arguments[1], ..... , j = arguments[9]; ... } Заранее спасибо за ответ:thanks: |
Цитата:
|
очевидно, первый
|
Цитата:
""" ** ну это лучше чем "прогугли" так что - |
жалко что никто не знает \ никто не смог по человечески (аргументированно) объяснить (((
ладно, .... Всем СПАСИБО за участие |
Цитата:
Цитата:
|
Разве по памяти это не одно и то же???
|
Цитата:
Crankshaft в V8 (Chrome\Opera\Yandex Browser) не желает разбираться в том, что было просмотрено из arguments и просто ставит на функцию печать "неоптимизируемо" то бишь в V8 эти функции будут разными (если смотреть глазами компилера) // Ещё может быть оптимизирована function a (a) { /* blah */ } // Вообще не будет оптимизироваться function a (a) { arguments[0]; // boo, you suck! } только вот инфе, по которой я это знаю, с полгода... с того времени как минимум перенесли процесс оптимизации в асинхронный режим и может быть таки добавили просмотр того, на что было просмотрено в arguments, дабы не было глупостей выбрашивания из оптимизации, как выше |
|
Цитата:
![]() |
Часовой пояс GMT +3, время: 04:38. |