Superior performance doesn't just happen; it is the product of intentional design coupled with careful execution. For .NET developers in particular, performance can feel as if it's something you can't control since the garbage collector is a black box. Performance is a feature and this series will get you thinking about performance in the right way. It answers questions such as how do you architect for performance, how do you monitor and measure performance, and which tools should you use? It also takes you deeper into the garbage collector than you've ever been before, and peels back the curtain on memory issues that affect — and sometimes afflict — every .NET application.