Summary
In this chapter, we first saw how to identify those areas in your application that require the most CPU time.
We then touched on a series of techniques to reduce CPU usage, including retrieving multiple result sets from the database and sending multiple stored procedure calls, improved data binding, and using exceptions only for exceptional circumstances.
In the next chapter, we'll get familiar with caching, a technique that is both easy to use and extremely powerful if used well.