Показать сообщение отдельно
  #18 (permalink)  
Старый 19.09.2008, 21:56
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от ZoNT
Я тебе про оптимизацию по размеру, он мне про баню...
Про оптимизацию по размеру это ты парировал уже позже (чтобы как-то оправдать лишние if'ы-else'ы), я изначально говорил об оптимизации по скорости.

По твоим рассказам, твой код должен тогда выглядеть примерно так (если на счету уже байты):

var d = document, 
b = 'EventListener',
c = 'add',
e = 'remove',
f = 'attach',
g = 'detach';

if(d[c+b])q[c+b](...); 

// и т.д.

// что ж ты так не пишешь, а? Если у вас так все сложно с трафом =)


Еще пример - глубокое DOM-дерево. Берем коллекцию (в самой глубине) из n-ого кол-ва элементов, проходимся циклом (ты, как я понимаю, будешь использовать второй вариант, да? (ну конечно, целых 9 байт текста тратится на объявление переменной length )):

// быстрый 
for (var k = 0, length = коллекция.length; k < length; k++) { // code }

// медленный (каждый раз вычисляется значение
// свойства length, перед этим из DOM-дерева получается
// сама колекция - это тоже время)
for (var k = 0; k < коллекция.length; k++) { // code }



Сообщение от ZoNT
Ты линукс уважаешь?
ага

Сообщение от ZoNT
А ты знаешь что сейчас ядро линукса собирается с оптимизацией по размеру, а не по скорости?
неа (но если это факт - буду знать)
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 19.09.2008 в 22:17.
Ответить с цитированием