ADG also brings in the largest classes in the Flex framework. I just did a
link report on one of my projects and here are some of the results for the
ADG-related classes (I stopped at classes under 1k cause who really cares).
This is the output of a link report on a non-optimized swf (so the #s are
probably not accurate to what you would see in a production swf).

AdvancedDataGrid - 103.1 k
AdvancedListBase - 93.2 k
AdvancedDataGridBaseEx - 87.6 k
AdvancedDataGridBase - 28.2 k
AdvancedDataGridColumn - 12.8 k
AdvancedDataGridHeaderRenderer - 10.5 k
AdvancedDataGridSortItemRenderer - 6.4 k
AdvancedDataGridDragProxy - 3.6 k
AdvancedListBaseContentHolder - 2.7 k
AdvancedDataGridColumnGroup - 2.5 k
AdvancedDataGridEvent - 2.4 k
AdvancedDataGridHeaderHorizontalSeparator - 1.5 k
AdvancedDataGridHeaderInfo - 1.3 k
AdvancedDataGridBaseSelectionPending - 1.3 k
AdvancedDataGridListData - 1.2 k
AdvancedDataGridBaseSelectionData - 1 k
IAdvancedDataGridRendererProvider - 1 k

Then there are the hierarchical collection classes:

HierarchicalCollectionView - 17.7 k
HierarchicalCollectionViewCursor - 12 k
HierarchicalData - 2.7 k
IHierarchicalCollectionView - 2.7 k
IHierarchicalData - 1,1 k

So yeah, AdvancedDataGrid is 8,433 lines of code. If you add up the top 4
classes in the list above (AdvancedDataGrid, AdvancedListBase,
AdvancedDataGridEx, and AdvancedDataGridBase) you get a whopping total of
26,521 lines of code. It makes me cry.

So be aware.

Doug

On Tue, Jul 22, 2008 at 3:54 PM, Alex Harui <[EMAIL PROTECTED]> wrote:

>    If you turn on the shared RSL, it will shrink the swf significantly.
>
>
>
> Frameworks tend to be heavy, especially if the focus is on RAD.  Just look
> at any MFC app.  DG brings in the collections subsystem, ADG brings in
> hierarchical collections.
>
>
>
> The framework is not included in the Flash 9 runtime.  It has to be
> downloaded by some app into that user's browser, then other apps can use it.
>
> -Alex
>
>
>  ------------------------------
>
> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On
> Behalf Of *whatabrain
> *Sent:* Tuesday, July 22, 2008 2:09 PM
> *To:* [email protected]
> *Subject:* [flexcoders] Why is my swf so big?
>
>
>
> Probably an old question, but I didn't find anything useful by
> searching the group.
>
> I'm using the trial version of Flex Builder 3 Standard. I create a new
> Flex project, and, without writing any code, export a release build.
> The swf file size is 147KB. Then I create a project that contains
> nothing but an empty DataGrid. The file size grows to 242KB! Throw in
> an AdvancedDataGrid, and it's up to 300KB.
>
> Is there anything I can do to reduce the size? Even 147KB seems huge
> for an empty app. And why does DataGrid pump it up so much? I heard
> that the Flex framework was included in the Flash 9 runtime. If that's
> true, adding a DataGrid should have no effect on output size.
>
>  
>

Reply via email to