Adobe Scout
# Adobe Scout

Adobe Scout is a visual profiler for Adobe Flash content running on desktop or mobile platforms, and works together with Adobe Flash Player and Adobe AIR. Scout enables in-depth profiling of ActionScript 3 code execution, 2D graphics and text rendering, and 3D graphics rendered via the Stage3D application programming interface (API).

Scout is the successor of the code profiler introduced in Adobe Flash Builder. Scout was released in January 2013, and provided memory and code execution profiling. Stage3D support was added c. June 2013, along with an integrated Stage3D rendering preview and draw-call recording and replay toolset.

## Features

Scout supports profiling of Flash content running on the same machine, or on remote machines, both of which need to connect to Scout via the Telemetry TCP/IP connection. Content on desktop platforms such as Microsoft Windows and Apple OS X may be running in Adobe AIR or Adobe Flash Player. Content on mobile platforms such as Android and iOS may only be profiled if they are running in Adobe AIR for Mobile.

Scout provides code execution metrics, namely the per-frame execution time for ActionScript 3 code, and the memory use by objects created by Flash Player or User code. Developers may also track custom events within the Scout interface.

Scout provides historical profiling and a detailed breakup of all central processing unit (CPU) using activities within Flash Player, including code execution (ActionScript), 2D graphics rendering (DisplayList Rendering), network and video, and others.

Scout provides in-depth visual profiling of 3D graphics content rendering with the Stage3D API:

* Stage3D Preview - View the current back-buffer of executed Stage3D Content
* Stage3D Recording - Capture every Stage3D command executed by the Flash content, and replay or step through executed commands
* GPU memory use - Profile texture memory use with a real-time breakdown
* Stage3D Program Editor - Interactively modify recorded Stage3D commands and see what effect this has on rendering. Edit the AGAL code for the vertex and fragment programs executed by each draw call.
