Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.11.2008, 21:31
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 11  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
ZlPredator, подход ленивого программиста, не умеющего за собой убирать.

Старый 27.11.2008, 21:45
ZlPredator вне форума Посмотреть профиль Отправить личное сообщение для ZlPredator Найти все сообщения от ZlPredator
  № 12  
Ответить с цитированием
ZlPredator

Регистрация: Nov 2008
Сообщений: 65
Цитата:
Сообщение от __etc Посмотреть сообщение
ZlPredator, подход ленивого программиста, не умеющего за собой убирать.
Не надо путать параною с аккуратностью. Ты же не пишешь в концах областей видимостей =null у всех переменных, компилятор за тебя уберет ссылки. Так же и здесь - плеер просто не увеличивает счетчик ссылок при weak ссылке.

Я считаю что weak надежнее - всегда есть вероятность запутаться или забыть освободить руками привязку по событию.

Старый 27.11.2008, 22:05
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 13  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А я считаю, что дверь за собой нужно закрывать и это надежнее, чем полагаться на доводчик.

Старый 27.11.2008, 22:13
ZlPredator вне форума Посмотреть профиль Отправить личное сообщение для ZlPredator Найти все сообщения от ZlPredator
  № 14  
Ответить с цитированием
ZlPredator

Регистрация: Nov 2008
Сообщений: 65
Это уже идеологический спор из разряда что красивее: круг или квадрат. Да и оффтопом попахивает...

Старый 27.11.2008, 22:29
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 15  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ZlPredator, слабые ссылки жрут больше памяти и работают медленнее, а ещё их нельзя удалить, когда тебя захочется, ибо они удаляются сами.

Старый 28.11.2008, 09:40
ZlPredator вне форума Посмотреть профиль Отправить личное сообщение для ZlPredator Найти все сообщения от ZlPredator
  № 16  
Ответить с цитированием
ZlPredator

Регистрация: Nov 2008
Сообщений: 65
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
ZlPredator, слабые ссылки жрут больше памяти и работают медленнее
Как ты это замеряешь? Если можешь, то приведи код

Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
а ещё их нельзя удалить, когда тебя захочется, ибо они удаляются сами
Несмотря на то что они "слабые", ты все равно можешь удалить их с помощью removeEventListener(). Такая ссылка всего лишь не учитывается сборщиком мусора.

Старый 28.11.2008, 11:18
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 17  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ZlPredator, замеряю? адоба дала в руки профайлер.
могу? .... должен мочь.

Добавлено через 53 минуты
оказывается в последнем плэйере поправили багу с удалением слабых ссылок

Старый 28.11.2008, 13:22
ZlPredator вне форума Посмотреть профиль Отправить личное сообщение для ZlPredator Найти все сообщения от ZlPredator
  № 18  
Ответить с цитированием
ZlPredator

Регистрация: Nov 2008
Сообщений: 65
Поскольку глубокоуважаемый BllodDHound не удосужился ответить, то привожу увеличение на память: в среднем 144 байта на нормального слушателя и 175 на слушателя по слабой ссылке. В итоге, чтобы потратить один лишний мегабайт, необходимо создать около 35000 слушателей, что на флеше само по себе проблематично...
По скорости разницы не заметил...

P.S. Не подскажете, в какой версии был баг? На bugs.adobe.com ничего подобного обнаружить не удалось...

Старый 28.11.2008, 14:56
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 19  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Я бы рекомендовал всё таки доводить до закрытого состояния двери в ручную, а не пологаться на автоматические доводчики дверей, хотя и так и так стоит поэкспериментировать.
__________________
john

Старый 28.11.2008, 15:55
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 20  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ZlPredator, вы спросили как? я ответил. как-то подробнее описывать не видел необходимости.

1. как вы это замерили такой странный "замер" памяти?
2. как пытались заметить разницу в скорости?
3. баг был, очевидно, в предыдущих версиях.
4. по поводу количества слушателей ... кажется нам это удаётся без каких либо проблем.

по моим замерам, разница между объектами равно 16 байт, откуда Вы нарисовали 31, я не знаю. мягкие ссылки на методы оборачиваются в отдельный класс flash.event.WeakMethodClosure, который и должен составлять разницу в 16 байт. дополнительное оборачивание приводит к дополнительной нагрузке на поиск объекта, и соответственно на его вызов, не считая затрат на проверку для очистки ссылки, и объекта обёртки.


Последний раз редактировалось BlooDHounD; 28.11.2008 в 15:57.
Создать новую тему Ответ Часовой пояс GMT +4, время: 04:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
loader , loader as3

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:32.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.