Microsoft has provided a fantastic arsenal of optimizations for your ASP.NET applications. Starting with the CLR you can consider the baked-in runtime enhancements, such as the memory system that provides high performance memory allocation and deallocation.
Another huge advance is in ASP.NET's capability to restart at periodic intervals or in response to certain conditions. This will go a long way to keep ASP.NET applications functioning properly for long durations.
The caching mechanisms are a fantastic tool. These alone can double, triple, or quadruple the performance of your application ”and in some cases do even more!
And finally, there is a mixed bag of tricks that will get you performance gains. The next chapter talks about debugging. This will help you find some performance gains and make your applications more robust.