
16.09.2004, 16:58
|
|
Регистрация: May 2004
Сообщений: 5
|
Весь тред читать ломало, тем более тут больше флейма.
Отвечаю на следующий вопрос: почему доступ к переменным осуществляется через название, а не через адрес.
Очень просто. Вот простой пример.
Допустим, у нас есть 5 мувиклипов, названных button1, button2, button3, button4, button5.
мы может обрабатывать их в цикле:
for (var i=1; i<6; i++)
initButton(_root["button"+i]);
Если бы доступ был по адресу, то такая фишка была бы просто невозможна.
Я пока не дизасмил флеш-плеер, и не знаю: используется у них какая-то оптимизация или нет. Надеюсь, они используют хеш-таблицы для ускорения поиска переменных. По крайней мере в 7-м плеере.
Но одно я знаю точно: строки в байт-коде хранятся один раз в пуле строк, а затем доступ к ним происходит по индексу.
Так что по крайней мере здесь они некоторую оптимизацию выполнили (как по размеру, так и по скорости).
|