Показать сообщение отдельно
Старый 25.03.2012, 14:48
mj_nooker вне форума Посмотреть профиль Отправить личное сообщение для mj_nooker Найти все сообщения от mj_nooker
  № 1  
Ответить с цитированием
mj_nooker

Регистрация: Aug 2009
Сообщений: 99
По умолчанию Быстродействие кода и путь к объекту

Привет всем!

Обчитался статьями об оптимизации кода и теперь сомневаюсь...

Например, вот тут http://flashzone.ru/s/flash-training/optimizatsija/ в главе "Доступ" говорится:

Цитата:
Для программного управления анимацией создаются объекты муви-клипы. Управление ими осуществляется через доступ к их свойствам, вызова их функций. В последних версиях macromedia рекомендует использовать “dot” нотацию, для доступа к объектам через глобальный путь. Это является самым быстрым способом работы по сравнению со всеми другими. Глобальный путь избавляет плеер проводить поиск указанного объекта во всех областях видимости, то есть, если внутри данной области он ничего не находит по заданному имени он ищет выше. Поэтому для быстродействия желательно не опускать глобальный путь, даже если объекты лежат в одной области видимости и можно писать просто их имена. Простой код:


Код AS1/AS2:
my_mc._x = 10;

на 25% уступает по времени выполнения более оптимальному аналогу:


Код AS1/AS2:
_root.my_mc._x = 10;
Конец цитаты.

3 года в голове сидели общепринятые вещи - избегать прямого использования "_root", "_level0", "this" в пути к объекту, а в цитате (и в статьях от других авторов тоже) говорится обратное, мол, чем точнее указать путь - тем меньше времени на поиски в областях видимости и т.д.
Знаю (догадываюсь), что, все-таки, есть частные случаи, в которых надо делать либо так, либо эдак. Но размышления после 2х суток кодинга к горящему дедлайну лишь запутали и без того уставшее сознание ))

А как делаете вы?