Finding performance issues using profiling

In this chapter we'll explore various tools and techniques currently available to us in order to identify the causes of performance problems.