BindingUtils.bindProperty use and Garbage Collection
I am currently working with a client doing performance profiling and adjustments for a medium sized application. After using the profiler in Flex Builder, a painful experience for me not having worked with such a animal, I found a area that was exhibiting a major memory leak. Well, maybe memory leak is not the correct term, a certain area of the application had a view stack that would add children to it. The user could then remove the children. This removal never released memory. In other words a removeChild() removed the child element, but since the child had some external references to it, this child was never garbage collected.
Now, a few hours digging in the memory profiler didn’t help me find where the nastiness was happening, more on that later maybe. Anyone out there care to shed some tips on this?
Recalling Jun Hieder’s presentation at 360|Flex Atlanta, I started digging into event listener additions, these guys can add a case of the nasties to the situation. That’s when I stumbled upon the use of BindingUtils.bindProperty. The basic approach was that a class A had a property bound to a property in class B using BindingUtils.bindProperty in a util class. This added a hard reference to A in this case, which would keep A from getting GC’d if need be.
This begs the question, why use this? The need here was to inject data into B from A. Probably better to say use A.property = B.property in A or a third party class. If you need it to change at runtime dynamically, have A dispatch a event that can be heard and reacted to, passing the data in the event along the way.
I have attached a sample application that displays the characteristics described above. Use the profiler in Flex Builder to see what happens after manually running a GC. You can grab it here BindingUtils Test
off to refactor!
peas
DK




Отличные новости, так держать, удачи в будущем.
Стоит ли ждать обновления?.
Как часто публикуете новости по данной тематике?.
Супер. Спасибо, так давно искал этот материал. Ну просто респектище автору. Никогда не забуду теперь
Я тоже в блоге про такое пишу, только на тему кино
Сайт достоин уважения. Это лучшее что я видел. Риспект
Thank you!
http://www.cubicleman.com самый лучший! ребят так держать
Достаточно хорошая тема. ИМХО лучшее что я видел
Афтору риспект. Пости даьше. Рульно получилось
Блин после праздника, голова болит ппц, даже читать не могу что то
Ох порадовали так порадовали. Это вам тут не шутки
Уххх Да блог что надо. Посмотрю еще раз на досуге
А вобше хотелось бы видеть обновления почаше, а так ребят жедаю вам успеха в продвижении вашего блога. Успехов
По моему у Вас украли эту статью и поместили на другом сайте. Я её уже видела.
I see only bad text
Спасибо огромное. Почитал и понравилось. Картинок бы ещё
Great Things!
Bonnaroo to be televised
Как установить LAMP WordPress на Ubuntu
Все отлично, но вот у любого блога постоянная проблема с трансляцией rss! Хотелось бы и с коментами получать. Но нет. Это вообще решаемо?
Хотя я уже и читал подобные посты, но не дает мне это покоя. Спасибо за пост.
Наткнулся случайно на Ваш блог. Теперь стану постоянно просматривать. Надеюсь, не разочаруете и дальше
Ваш пост навел меня на думки *ушел много думать* …
Понравилась статья. А будет ли продолжение ?
Опутеть как интересно, во задвигаете. Класс!
Хотя я уже и читал подобные посты, но не дает мне это покоя. Спасибо за пост.
Наткнулся случайно на Ваш блог. Теперь стану постоянно просматривать. Надеюсь, не разочаруете и дальше
Добрался до вашего блога программой allsubmitter
Как в той рекламе, хочется сказать:”Как я Вас понимаю”
Понравилась статья. А будет ли продолжение ?
Добавил в свои закладки. Теперь буду вас намного почаще читать!
Хорошо пишете. Надеюсь, когда-нибудь увижу нечто подобное и на своем блоге…
Спасибо огромное. Почитал и понравилось. Картинок бы ещё.
Poluchila pis’mo. Ja soglasna na obmen stat’jami.=)
Опутеть как интересно, во задвигаете. Класс!=)
Да уж. Спасибо, что заставили задуматься
Что касается самой темы, то мне кажется что ее актаульность будет известна только через некоторое время.
Ваш пост навел меня на думки *ушел много думать* …
Вот решил вам немного помочь и послал этот пост в социальные закладки. Очень надеюсь ваш рейтинг возрастет.
Очень интересно. Но чего-то не хватает. Может быть, стоит добавить каких-нибудь картинок или фото?
thanks for the article!
more upgraded
Опять-таки достаточно побочная проблема. Вряд ли она кому-то мешает, мне например как то все равно
Хороший блог
Люблю почитывать каждый вечер (ну и в другое время тоже :)).
Ваш пост навел меня на думки *ушел много думать* :