Pro .NET Performance: Optimize Your C# Applications and over one million other books are available for Amazon Kindle. Learn more
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image
Sell yours for a Gift Card
We'll buy it for $16.24
Learn More
Trade in now
Have one to sell? Sell on Amazon

Pro .NET Performance: Optimize Your C# Applications (Expert's Voice in .NET) Paperback – September 12, 2012

ISBN-13: 978-1430244585 ISBN-10: 1430244585 Edition: 1st
Try the eTextbook for free
Buy used
Buy new
Used & new from other sellers Delivery options vary per offer
40 used & new from $32.46
Amazon Price New from Used from
"Please retry"
Paperback, September 12, 2012
"Please retry"
$32.47 $32.46
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Hero Quick Promo
Save up to 90% on Textbooks
Rent textbooks, buy textbooks, or get up to 80% back when you sell us your books. Shop Now
$40.94 FREE Shipping. In Stock. Ships from and sold by Gift-wrap available.

Frequently Bought Together

Pro .NET Performance: Optimize Your C# Applications (Expert's Voice in .NET) + Writing High-Performance .NET Code
Price for both: $63.43

Buy the selected items together

Editorial Reviews

About the Author

Sasha Goldshtein is a Microsoft Visual C# MVP, and the CTO of SELA Group. Sasha leads the Performance and Debugging team in the SELA Technology Center, and consults on various topics including production debugging, application performance troubleshooting, and distributed architecture. Most of Sasha s experience is in C# and C++ application development, as well as high-scalability and high-performance system architecture. He is a frequent speaker at Microsoft conferences, and the author of multiple training courses: '.NET Performance', '.NET Debugging', 'Windows Internals', and many others.

Dima Zurbalev is a Senior Consultant at SELA Group s Performance and Debugging emergency response team. Dima s troubleshooting and debugging skills enable him to solve seemingly impossible problems for customers, bringing to the table deep understanding of CLR and Windows internals. Most of his development experience revolves around .NET and C++ infrastructure projects. Dima is an active contributor to multiple open-source projects on Microsoft s CodePlex website.

Ido Flatow is a Microsoft Connected Systems MVP, and a Senior Architect at SELA Group. With over 15 years of experience, Ido is one of SELA s Windows Azure and Web experts, specializing in technologies such as WCF, ASP.NET, Silverlight, and IIS. He is a Microsoft certified trainer (MCT), the co-author of Microsoft's Official WCF 4.0 course (10263A), and a frequent speaker at conferences worldwide. His blog can be found at

Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Series: Expert's Voice in .NET
  • Paperback: 372 pages
  • Publisher: Apress; 1 edition (September 11, 2012)
  • Language: English
  • ISBN-10: 1430244585
  • ISBN-13: 978-1430244585
  • Product Dimensions: 7.5 x 0.8 x 9.2 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Best Sellers Rank: #603,008 in Books (See Top 100 in Books)

More About the Author

Ido is a senior architect and trainer at SELA Group, and an expert on Windows Azure and Web technologies, such as WCF, ASP.NET, IIS, and Silverlight. Ido is a Microsoft Integration MVP, a Microsoft certified trainer (MCT), and the co-author of Microsoft's official courses for WCF 4 (10263A) and Building Web Services for Windows Azure (20487B). Ido is also the co-author of the book Pro .NET Performance, and the manager of the Israeli Web Developers User Group. You can follow Ido's work on his blog at and on Twitter: @IdoFlatow

Customer Reviews

4.7 out of 5 stars
Share your thoughts with other customers

Most Helpful Customer Reviews

10 of 10 people found the following review helpful By Igal Tabachnik on October 21, 2012
Format: Paperback
It is often said that all problems in computer science can be solved by another layer of indirection. All, except performance problems. Typically, when performance problems occur, it's best to approach them like peeling an onion - removing abstractions one by one.

Joel Spolsky once wrote that all abstractions are leaky, and when it comes to understanding and solving performance problems, we often times need to understand things beyond the abstraction. Pro .NET Performance takes exactly this approach - it looks beyond the abstractions the .NET framework provides. Each chapter takes a deep look "under the hood", into the internals of memory management, object lifetime, reference vs. value types, garbage collection, generic types internals, parallelism and concurrency, unmanaged code, and many more topics, with regards to common performance problems associated with them. This book walks you through the internals of the CLR by utilizing free and commercial tools available, such as CLR profilers, debuggers and other little-known tricks. Pro .NET Performance also has a chapter on algorithm optimization, giving background information on complexity, Big-O notation, Turing machines and NP problems, followed by chapters on performance patterns.

Overall, this book provides very in-depth peek into the internals of the CLR and .NET Framework in general. The author of the book has been teaching and blogging about performance for many years, and now this information is available in this great book, that should be read by anyone who is serious about software development.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
3 of 3 people found the following review helpful By S. Whitehead on January 2, 2013
Format: Paperback Verified Purchase
I have to start off by saying that I do love this book. I will keep it as a reference book for quite a while. I would have given it a 4.5.. but it's not worth a 4..

The 4.5 is because there are various grammatical errors throughout the book. Not only general English grammar issues (at one point a sentence seems to just completely stop halfway through it..), but a couple of technical ones too. An example of this is when the author refers to the "copy by value semantics" of reference types. There are also a few spelling mistakes.

Other than that, this book delivered on what I was after. The first few chapters focus on various tools for debugging low-level issues within a .NET application. They range from using SDK tools to paid ones. This is the biggest part of the book I will use for reference.. as it involves various techniques that I, even after 6+ years in .NET have never had to use. Although, in all honesty.. I don't know if I ever will refer to these techniques.

The rest of the chapters offer up more of a companion book to Jeffrey Richter's "CLR via C#". I feel like this book explains things like Garbage Collection and the CLR's memory management in much more detail. For example, this book covers various runtime implementation details that CLRvC# merely refers to AS implementation details, without covering them. if you're like me and enjoy hearing some of these implementation details that most people prefer not to care about, then this book may just be for you. I also enjoyed the CPU cache discussion; it's interesting to see how the CPU cache is affected given that .NET is such a high level language.

This book is for people who want a better understanding of how all of the lower-level details work.

Summary: Did I learn anything from this book? Most definitely.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
3 of 3 people found the following review helpful By Daniel Santimore on August 28, 2013
Format: Kindle Edition Verified Purchase
I don't have a CS (or even Math) background, and a lot of this book deals with the process of going from .NET code to Assembly (and the effects thereof upon your application's performance). The amount I understood despite my lack of background is a testament to the authors' ability to write and grasp of the subject.

My main criticism would be that the latter sections on Network and Disk performance are pretty thin.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
3 of 4 people found the following review helpful By Ofir Makmal on November 3, 2012
Format: Paperback
Pro .Net Performance is well-structured, clear and comprehensive book such that it takes you from the start - from where performance measurements should be integrated in the application life-cycle, profiling tools, through every bits and bytes of .Net memory management approach to optimizing algorithms and performance patterns.

It is not only contains precious summaries at the end of each chapter that can be easily become "Do's and Don'ts" \performance tuning check-list - it also covers the way .Net internal is implemented behind the scenes and what you need to consider while you are designing an application (small app to fully distributed scalable system) - such that you have all the tools to make the right decisions about which data-structures to use and when, using concurrency and parallelism (while not forgetting in-depth synchronization mechanism review), tuning the memory to work the way you want it to work - and all with great real-world examples and case-studies.

Pro .NET Performance is a book that takes performance improvement skills and makes it a profession.

If you are an architect, team leader or anyone that understands what is the value of a great performance software for a customer - I highly recommend reading this book.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback Verified Purchase
Normally I do not buy books if I am not very certain that they are truly excellent. This is one of them which I can fully recommend if you really want to know what is going on behind the scenes of .NET.
The first chapter deals with the performance measuremen tools which gives you a very good overview which tools you should consider using to find performance bottlenecks.
The chapter about the the garbage collector and its performance optimizations does contain information I have nowhere else found ever on the web.
For many of us are serialization issues a constan source of performance issues. There I have found a perf chart which does compare binary XML with XmlSerializer and DataContractSerializer. Again this is something you will hardly find any informaion on the net.
For startup issues there are also some very interesting things noted. Besides the usual NGen stuff also more exotic optimizations like image packers are also briefly mentioned. Even if you cannot use them in your specific scenario you can impress your colleagues with rarely known information.

In total it was a fascinating read and I can fully recommend if you want to squeeze out every bit of performance. The only thing I did miss was that although only few code samples were presented not all of them were downloadable. The sample how to deal with overlapped IO and the .NET Threadpool was not part in the source code download.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Set up an Amazon Giveaway

Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
Pro .NET Performance: Optimize Your C# Applications (Expert's Voice in .NET)
This item: Pro .NET Performance: Optimize Your C# Applications (Expert's Voice in .NET)
Price: $40.94
Ships from and sold by