The document summarizes techniques for optimizing Flex applications. It discusses improving actual performance through techniques like finding cheaper algorithms, precomputing values, and reducing garbage collection load. It also discusses improving perceived performance by doing work in the background and showing progress. The document provides case studies and examples of optimizing object creation, measurement/layout, and rendering in Flex applications.