Everyone who uses a computer has an opinion about its performance. Unfortunately, those opinions are often based on oversimplified ideas about the dynamics of program execution. Uninformed intuition can lead to expensive and inaccurate guesses about the capacity of a system and the solutions to the perceived performance problems.
This chapter describes the dynamics of program execution and provides a conceptual framework for evaluating system performance. It contains the following major sections: