Показать сообщение отдельно
  #8 (permalink)  
Старый 23.05.2014, 11:59
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Sweet Посмотреть сообщение
Разве по памяти это не одно и то же???
фишка в том, что компилятор будет стопориться на arguments, которое сносит всю статику низкоуровневого кода к чертям.

Crankshaft в V8 (Chrome\Opera\Yandex Browser) не желает разбираться в том, что было просмотрено из arguments и просто ставит на функцию печать "неоптимизируемо"

то бишь в V8 эти функции будут разными (если смотреть глазами компилера)

// Ещё может быть оптимизирована 
function a (a) { /* blah */ }

// Вообще не будет оптимизироваться
function a (a) {
    arguments[0]; // boo, you suck!
}


только вот инфе, по которой я это знаю, с полгода... с того времени как минимум перенесли процесс оптимизации в асинхронный режим и может быть таки добавили просмотр того, на что было просмотрено в arguments, дабы не было глупостей выбрашивания из оптимизации, как выше
Ответить с цитированием