![]() |
Оптимизация dispatchEvent
Пара глупых вопросов, но может кто подскажет. Есть экземпляр класса, который при определенный условиях отправляет событие
Код AS3:
1. Перед отправкой события проверять имеет ли объект слушатель для данного типа события, дабы не стрелять в холостую: Код AS3:
Код AS3:
|
p.s.Я не по теме, просто заметил что вы передаёте this в параметр, где надо указывать наличие всплытия (bubbles), true или false.
|
По первому вопросу ответ очень прост - стоит, так-как проверить более быстрее, чем создать объект.
|
Цитата:
|
Но hasEventListener проверяет текущий объект, а на событие может быть подписан кто угодно, намного выше (parent-ы). Не обязательно текущее событие ловит именно тот объект, который его рассылает.
|
Цитата:
|
samana, хочу уточнить, Вы о bubbles?
|
Цитата:
|
Код AS3:
Просто задумался, зачем при каждой рассылке создавать новое событие, если оно не меняется. |
В robotlegs все время создаются новые объекты команд. Я тоже задумался над вопросом, а что если мне нужно по enter frame менять модель. Ну написал тест, запустил профилировщик, жду когда вызовется gc, надоело ждать. Суть такова, там команды - это легковесные классы, при создании которых, расходуется мало памяти и соответственно gc вызовется не скоро. Я думаю, что с событийным объектом примерно та же ситуация. Конечно, если есть возможность оптимизировать и Вы хотите спать спокойно, то можно и оптимизировать.
|
Цитата:
|
Цитата:
|
Цитата:
|
http://gskinner.com/blog/archives/20..._dispatch.html
тут хорошо описаны плюсы и минусы разных подходов. почитайте и не забудьте про камментарии |
| Часовой пояс GMT +4, время: 19:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.