As we develop the applications to meet current and future needs, it is only natural to use current best practices and techniques for our designs and implementations. In the quest to improve how we develop, we can access a true wealth of information which is available on design patterns, object-oriented analysis, low-level code techniques and language features.
The technology community is full of articles, blog posts, books, and videos describing things such as generics, how to implement the observer pattern, LINQ to SQL techniques, CSS tricks, and a host of other topics. These points are often easily described in a single post or article, wherein a thorough dissemination of the technique can be presented, and readers and viewers can quickly gain a much better understanding of the technique or point in question.
Indeed, when broken down into individual and easily digestible components, almost anything complex becomes much easier to grasp. From the point of view of sophisticated developing, it is a constant battle to understand how all these components work together, and what the net effect of that synergy will be. From a functional perspective, we can simply "connect the technology dots" and ensure that an application performs its intended functions but, from a performance perspective, this is not so easy. Due to the high levels of abstraction offered by today's many frameworks, the amount of moving parts to consider is huge.
Yet that vast store of knowledge isn't all good news, because the knowledge of how to effectively test and optimize your fledgling application's performance is also distributed across an distressingly wide virtual area, making it difficult to pull all that expertise together on demand. With this book, I've strived to bring those expertise together for you, and to provide a distillation of the knowledge you'll need to make sure everything you develop using .NET runs blisteringly fast. I hope you find it useful.
This open book is licensed under a Open Publication License (OPL). You can download .NET Performance Testing and Optimization ebook for free in PDF format (22.2 MB).
Table of Contents
Introduction - The What and the Why
Understanding Performance Targets
Performance and Load Test Metrics
Implementing Your Test Rig
Creating Performance Tests
The Performance Testing Process
Common Areas for Performance Improvement
Internet Information Server