Fundamentals of Windows Performance Analysis
Fundamentals of Windows Performance Analysis
About the Book
This book offers a great introduction to fundamentals of Performance Analysis. Though the book is focused on Windows, the techniques & concepts are applicable to other platforms. Whether you are a developer, an IT Pro, a computer science student, or just an enthusiast, this book will show you the tools needed to understand performance issues and to address them.
Starting with Windows 7 product cycle and continuing to present days of Windows 10, Microsoft has invested millions into turning around its flagship product with respect to its performance characteristics. Many great tools have emerged in the recent years to truly enable creation of well performing appliance-like solutions. Windows Vista was perceived as slow and resource hungry, while Windows 7 ran better than Windows XP (a decade older OS) on the same hardware. Anyone who understands the sheer complexity of a generic purpose OS like Windows will appreciate this monumental move that redefined the quality bar of what a common user expects in their daily use from their PCs and a service owner looks for from their server deployments.
Performance improvements need not only apply to the OS, but also to the entire ecosystem. Performance requirements are being increasingly integrated into the product development life-cycle (enforced in various ways, including logo programs, store acceptance tests, etc.) More and more scrutiny is allotted to how much software (be it a driver, a service, or an application) affects the rest of the system. With the advancement and increased affordability of the cloud, performance issues have been becoming increasingly global. A small performance bug in your server code can now affect millions of users at home. No matter whether your focus is on consumer PCs or cloud-based deployments, ultimately your code runs on specific devices running a modern operating system, be it a stand-alone PC, a virtual machine, or a compute node provisioned in the cloud, such as Microsoft Azure or Amazon Web Services (AWS). The basic analysis principles you’ll get from this book are going to apply either way.
For many, working on performance matters is exciting and challenging. One’s entire career can be focused or dedicated to it, it can be a hobby or casual endeavor, or it can also be an occasional area of intense focus due to something being too slow, too glitchy, too unresponsive, with too little throughput or perhaps suffering from too little battery life. Performance analysis is often quite complicated due to the intricate dependencies and interactions of components, the changing and wildly different characteristics of HW configurations, and the exciting addition of new scenarios and experiences into more and more everyday computer experiences.
For me personally, performance has been a career and a passion. I love to make things fast, to improve the efficiency of whatever is before me, and I take great pride and pleasure in doing so. The subject of my PhD was Operating Systems performance, I worked as a performance engineer on 6 operating systems at IBM, and I have worked on or led performance in Microsoft’s Windows organization for 17 years. In my career, I’ve come to believe that a team is only as good as it’s people, and a team’s people are only as good as their tools. As such, the Windows Performance organization has a long history of investing deeply in its performance tools and its engineers.
This book is itself a tool, a very excellent tool for anyone looking to understand and improve simple and complicated performance related matters. Because there is so much depth to the instrumentation capabilities in Windows, readers will develop a far greater understanding of the internals of the Windows operating system as they develop their performance skills. Though the examples, tools and studies are focused on Windows, the techniques and concepts are applicable to other platforms.
The tools and techniques covered are used every day by the Windows Performance team to understand PC performance and power issues, as well as for other platforms like the Xbox, Windows Phone, Windows Server, and even the HoloLens. Now that they are so comprehensively captured in this book and written up in a such a clear manner, I am very excited by the prospect of having these techniques and tools used by more and more engineers so that our customers get the benefit from greater efficiency, performance, and responsiveness when they use Windows-based devices.
Michael Fortin, PhD
Corporate Vice President
Table of Contents
- Chapter 0 - Performance in a nutshell
- Chapter 1 - Hello, Performance World
- Chapter 2 - Performance Measurements & Analysis in a Nutshell
- Chapter 3 - Collecting traces using Windows Performance Recorder
- Chapter 4 - Identifying basic regions of interest
- Chapter 5 - Identifying resource usage based regions of interest
- Chapter 6 - Taking a closer look at the logical activities
- Chapter 7 - Understanding CPU saturation
- Chapter 8 - Understand CPU blocking
- Chapter 9 - Understanding CPU starvation
- Chapter 10 - Understanding storage device related performance issues
- Chapter 11 - Understanding storage subsystem related performance issues
- Chapter 12 - Instrumenting your code with ETW
The Leanpub 60-day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
80% Royalties. Earn $16 on a $20 book.
We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $12 million USDwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them