Looking at the causes of performance bottlenecks