Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
mxmlc: fitter, happier, more productive
Brian Deitte
more productive (with faster compiles)
Tips for Flex Builder 3
• Build every application in one project using
  multiple source paths
• Build parts of the applic...
General Flex 3 Speedup
• To get a 25% speedup, use pieces of Flex 4:
  http://www.deitte.com/archives/2008/10/
  a_faster_...
Tips for Flash Builder 4
• Use the Flex 4 SDK

• Use the Flex Builder 3 tips other than using
  one large project
fitter (with smaller SWFs)
Use You Compiler Options Wisely
• Use framework RSL... if at all possible:
http://livedocs.adobe.com/flex/3/html/
help.htm...
Third-party Happiness
• Third-party projects can help with smaller
  SWFs
• Tested with 431 KB SWF that uses framework
  R...
Flash Optimizer
• http://www.flashoptimizer.com/

• Using "Good" compression settings:
  • SWF #1: 17% savings
  • SWF #2:...
secureSWF
• http://www.kindisoft.com

• Using the "Optimize for size" settings:
  • SWF #1: 4% savings
  • SWF #2: 5% savi...
Apparat Reducer
• http://code.google.com/p/apparat/

• At .5 for both settings:
  • SWF #1: 3% savings
  • SWF #2: 0% savi...
Apparat TAAS
• http://code.google.com/p/apparat/
• Look for more details as they show up on
  http://blog.joa-ebert.com/
•...
Flex 4 Changes
• Image compression in Embed. To quote:

"The fix for SDK-18954 adds Embed support for smoothing,
compressi...
Future Changes?
• In Alchemy: C to LLVM to AVM2 bytecode

• In iPhone kit: AS3 to LLVM to ARM assembly
  code

• In Future...
happier (with answers to your questions)
Upcoming SlideShare
Loading in …5
×

mxmlc: fitter, happier, more productive

2,879 views

Published on

Published in: Technology, Art & Photos
  • Be the first to comment

mxmlc: fitter, happier, more productive

  1. 1. mxmlc: fitter, happier, more productive Brian Deitte
  2. 2. more productive (with faster compiles)
  3. 3. Tips for Flex Builder 3 • Build every application in one project using multiple source paths • Build parts of the applications as SWCs • Close extra projects • Use a system font instead of embedding fonts • Turn off "Copy non-embedded files to source folder" • Turn off "Build Automatically" • More tips at: http://www.deitte.com/ archives/2008/10/how_do_you_spee.htm
  4. 4. General Flex 3 Speedup • To get a 25% speedup, use pieces of Flex 4: http://www.deitte.com/archives/2008/10/ a_faster_flex_3.htm • Want more of a speedup? Use Flex 4
  5. 5. Tips for Flash Builder 4 • Use the Flex 4 SDK • Use the Flex Builder 3 tips other than using one large project
  6. 6. fitter (with smaller SWFs)
  7. 7. Use You Compiler Options Wisely • Use framework RSL... if at all possible: http://livedocs.adobe.com/flex/3/html/ help.html?content=rsl_09.html • Use conditional compilation... with care: http://livedocs.adobe.com/flex/3/html/ help.html?content=compilers_21.html
  8. 8. Third-party Happiness • Third-party projects can help with smaller SWFs • Tested with 431 KB SWF that uses framework RSL, Cairngorm, and has a lot of embedded images • Also tested with a 254 KB SWF that only uses AS3, architected for size, and has no embedded images
  9. 9. Flash Optimizer • http://www.flashoptimizer.com/ • Using "Good" compression settings: • SWF #1: 17% savings • SWF #2: 0% savings
  10. 10. secureSWF • http://www.kindisoft.com • Using the "Optimize for size" settings: • SWF #1: 4% savings • SWF #2: 5% savings
  11. 11. Apparat Reducer • http://code.google.com/p/apparat/ • At .5 for both settings: • SWF #1: 3% savings • SWF #2: 0% savings
  12. 12. Apparat TAAS • http://code.google.com/p/apparat/ • Look for more details as they show up on http://blog.joa-ebert.com/ • Lots of excitement around the project with many potential compiler optimizations • Based on TODOs in TaasBuilder.java, not usable right now for real SWFs
  13. 13. Flex 4 Changes • Image compression in Embed. To quote: "The fix for SDK-18954 adds Embed support for smoothing, compression and quality. For example: [Embed (source='foo.png', smoothing="false", compression="true", quality="80")] private var bar:Class; smoothing and compression are booleans and quality is a percentage between 0 and 100. quality requires that compression be true. The actual smoothing is implemented by the player at runtime."
  14. 14. Future Changes? • In Alchemy: C to LLVM to AVM2 bytecode • In iPhone kit: AS3 to LLVM to ARM assembly code • In Future: AS3 to LLVM to AVM2 bytecode?
  15. 15. happier (with answers to your questions)

×