![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
.
|
Не, не первый =) Но первый раз тест увидел. Причем ты представил тест скорости добавления детей DisplayObject vs. CustomClass. Тест множественного диспатча разных событий от них бы посмотреть.
Добавлено через 12 минут Цель, преследуемую Вами, сформулируйте, пожалуйста. Читаю, как могу =) Почему слушатель должен (может?) быть приватным? Цитата:
Пускай наследуется от классов, в которых есть базовые механизмы обеспечения целостности иерархии [Leaf и Branch]. Или композиция или наследование. Третьего не дано. Последний раз редактировалось dimarik; 02.06.2009 в 02:10. |
|
|||||
|
стервочка (я мужик)
|
мой диспатч в 3 раза медленее:
var i:uint = 0; var t:Number; var d1:DataContainer = new DataContainer(); var d2:DataContainer = new DataContainer(); var d3:DataContainer = new DataContainer(); var d4:Data = new Data(); d1.addChild( d2 ); d2.addChild( d3 ); d3.addChild( d4 ); d1.addEventListener( Event.CHANGE, empty_handler ); t = getTimer(); for ( i=0; i <1E5; i++ ) { d4.dispatchEvent( new DataBaseEvent( DataBaseEvent.CHANGE, true ) ); } trace( getTimer() - t ); // 1534 var o1:Sprite = new Sprite(); var o2:Sprite = new Sprite(); var o3:Sprite = new Sprite(); var o4:Shape = new Shape(); o1.addChild( o2 ); o2.addChild( o3 ); o3.addChild( o4 ); o1.addEventListener( Event.CHANGE, empty_handler ); t = getTimer(); // 574 for ( i=0; i <1E5; i++ ) { o4.dispatchEvent( new DataBaseEvent( DataBaseEvent.CHANGE, true ) ); } trace( getTimer() - t ); так как модель оповещает о изменении своих состояний, а это происходит только по велению сервера, и уж явно не чаще чем раз в кадр ![]() Добавлено через 1 минуту О! даже с учётом медлительного диспатча, мой addChild быстрее а на добавление такой же ADDED генерится ![]() |
|
|||||
|
.
|
А тут люди предлагали enterFrame для моделки ввести, дык получается таки медленне с кастомным диспатчем буде? =)
Ну добавил я пяток десятков Data или DataContainer. Шустро так добавляются - это плюс. А вот диспатчат они неторопливо. Это в динамичной гаме минус =) Я счтитаю так. Последний раз редактировалось dimarik; 02.06.2009 в 02:19. |
|
|||||
|
стервочка (я мужик)
|
Цитата:
Цитата:
Добавлено через 3 минуты dimarik, считай я останусь при своём авторитетном мнении и ни когда не стану делать enterFrame для модели, ибо это изврат.Добавлено через 8 минут ты вообще странные предпочтения выбираешь: * в ~30 раз меньше памяти занимает. * в ~10 раз быстрее создаётся/инитиализируется/добавляется * в ~1 раз быстрее делает обычные диспатчи ![]() * в ~3 раза медленне делается редкие диспатчи с баблингом. собственно, для меня выбор очевиден, а ты ломайся, думай, и мечтай о вселенском добре и счастьи. |
|
|||||
|
Modus ponens
|
Цитата:
![]()
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|