Given there is no news on the behavior approach of the UIComponent (I guess
some of you should still work on it), I did a quick test last night
splitting the IStateClient2 implememtation of the UIcomponent into a
StateBehavior, I then ran a test to measure the instatiation time and I've
been surprised to see that it was quicker than the original UIComponent.
Well, I've been quick and my test is may be not the best to do, I verified
that the states, transitions and effects worked fine first and then just
instanciated 100000 UIComponents and compared the time it took relative to
the original version.
It should may be good for the folks doing the same kind of job on the
behavior approach at the moment to define a test protocol (time, memory,
behavior).
May be you can help Alex in that direction, given you already did some tests
and measurements on it apparently, it would be nice to see your approach,
what do you think, is it possible ?
Is there someone arrived to the same finding than me ?
#Andres Lozada, I didn't follow the approach you mentioned in my try at the
moment but it is the one I thought to try too in a full dev.
Frédéric Thomas
-----Message d'origine-----
From: Alex Harui
Sent: Wednesday, January 25, 2012 11:10 PM
To: flex-dev@incubator.apache.org
Subject: RE: Flex 5 UIComponent - Behavior Pattern
-----Original Message-----
From: Haykel BEN JEMIA [mailto:hayke...@gmail.com]
Sent: Tuesday, January 24, 2012 11:51 PM
To: flex-dev@incubator.apache.org
Subject: Re: Flex 5 UIComponent - Behavior Pattern
This looks very bad. It looks like often used features must be
implemented
through inheritance.
Well, that's why I say we have to give up on backward compatibility. In my
test, the measurement behavior was one of the most expensive 'behaviors'.
However, in the current framework, lots of components are unnecessarily
measured at startup. We can't change that without breaking backward
compatibility. In my whiteboard, I will explore a simpler top-down layout
that is more HTML-like.
Alex Harui
Flex SDK Developer
Adobe Systems Inc.
Blog: http://blogs.adobe.com/aharui