оптимизационная паранойя
Здравствуйте! В целях оптимизации решил, помимо всего прочего, делать так:
1. Обнулять локальные переменные, ссылающиеся на экземпляр класса: Код AS3:
Код AS3:
|
Цитата:
|
Цитата:
|
Оставь как есть, тормозить от этого не будет.
|
странная какая-то оптимизация)
Обнуление локальной ссылки на объект - это совсем не оптимизация. Гораздо важнее сделать деструктор для самого объекта, которые отпишет его от всех слушателей и удалит из всех массивов. А создание слабой ссылки - это вообще зло. Такие слушатели могут удаляться в самый неподходящий момент. По собственному (негативному) опыту могу сказать, что слушатели надо удалять вручную. Лучше предусмотреть это сразу, еще при написании кода добавления, чтобы потом не забыть. Я лично сразу делаю методы-деструкторы. И сразу прописываю в них удаление всех слушателей, которые добавляются в классе |
Всё понял, локальные ссылку обнулять не буду, а те, которые уже обнулил, оставлю как есть. А слабые ссылки уберу - благо, это была подсраховка, а так я всегда первым делом при создании слушателя сразу предусматриваю его удаление.
Ах, да, ещё все анонимные функции уберу, читал где-то на форуме, что они зло. Всем спасибо за советы! |
Если много где нужно убрать анонимные функции, то проще по форуму поискать когда их можно использовать и когда нельзя.
|
да нет, спасибо, у меня их всего десяток, так что там дел на пару минут. А есть случаи, когда их лучше оставить?
|
http://flash.digy.net/2008/04/%D0%BF...8%D0%BB%D0%BE/
раз, дальше используйте исключительно растр, два, и придёт с опытом, три. |
Интересно, что нить утратило актуальность за 7 лет?
|
Часовой пояс GMT +4, время: 07:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.