Optimization strategy

Let's say your program has a real performance problem you need to resolve. Do not try to guess how to make it faster. Bottlenecks are often hard to find by simply looking at the code, and usually you will have to use a set of specialized tools to find the real problem cause.

A good optimization strategy can start with the following three steps:

Let's describe the preceding strategies in the following sections.