Показать сообщение отдельно
Старый 16.09.2004, 16:58
Лжеучёный вне форума Посмотреть профиль Отправить личное сообщение для Лжеучёный Найти все сообщения от Лжеучёный
  № 140  
Лжеучёный

Регистрация: May 2004
Сообщений: 5
Весь тред читать ломало, тем более тут больше флейма.
Отвечаю на следующий вопрос: почему доступ к переменным осуществляется через название, а не через адрес.

Очень просто. Вот простой пример.
Допустим, у нас есть 5 мувиклипов, названных button1, button2, button3, button4, button5.

мы может обрабатывать их в цикле:

for (var i=1; i<6; i++)
initButton(_root["button"+i]);

Если бы доступ был по адресу, то такая фишка была бы просто невозможна.

Я пока не дизасмил флеш-плеер, и не знаю: используется у них какая-то оптимизация или нет. Надеюсь, они используют хеш-таблицы для ускорения поиска переменных. По крайней мере в 7-м плеере.

Но одно я знаю точно: строки в байт-коде хранятся один раз в пуле строк, а затем доступ к ним происходит по индексу.
Так что по крайней мере здесь они некоторую оптимизацию выполнили (как по размеру, так и по скорости).