I checked in a bunch of fixes to Falcon to get a large 20MB SWF to compile and 
get to its first screen.  I'm sure there are more bugs to fix if I used that 
SWF, but I'm going to stop there for a bit and work on other issues.

The Ant script that builds all of this code (several SWCs then one big SWF) 
takes about 4 minutes to run using MXMLC and 3.5 minutes with Falcon.  That's 
not a huge gain, but maybe we'll find some optimizations.  I tried to profile 
the compilation of the largest SWC, but the profiler got fooled by the the 
future tasks.  I think I saw that most of the time is in the burm, but it is 
hard to say if it is an inordinate amount of time.

Having fixed a number of bugs in Falcon, I'm still not an expert in the code, 
but my observation is that, besides the burm, there might be optimizations in 
passing down more state so you don't have to chase up the tree to see if you 
are in a member expression or assignment, and there might be a way to call the 
resolver less often, have it resolve faster by having more information about 
what the search is looking for, including whether you want a getter or a setter.

Anyway, Falcon is now in much better shape than it used to be, especially in 
Flex-specific things like binding and skin parts.

-Alex

Reply via email to