This guide is to help you create better applications. You can use it to help you optimize an existing applications or you can use the techniques as you develop applications.
You can optimize an application anywhere in the development process. It is best to start with a good design and use optimization techniques during development in application areas that you know are compute intensive.
You can use this guide in the following ways:
To improve performance on an existing application or towards the end of development, see the following chapter:
To learn the optimization process, see the following chapters:
As a guide with example workflows that take you through a full optimization process, see the following chapter:
To learn optimization techniques or as a reference, see the following chapters:
These chapters divide optimizations by processor type. However, many optimizations are not specific to one processor and can apply to others.