
Enjoy fast, FREE delivery, exclusive deals and award-winning movies & TV shows with Prime
Try Prime
and start saving today with Fast, FREE Delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Instant streaming of thousands of movies and TV episodes with Prime Video
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$69.04$69.04
FREE delivery:
Monday, June 12
Ships from: Amazon Sold by: ayvax
Buy used: $49.12
Other Sellers on Amazon
+ $3.99 shipping
90% positive over last 12 months
Usually ships within 4 to 5 days.
+ $3.99 shipping
86% positive over last 12 months

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.


Pro .NET Memory Management: For Better Code, Performance, and Scalability 1st ed. Edition
Price | New from | Used from |
- Kindle
$35.08 - $67.49 Read with Our Free App - Paperback
$49.12 - $69.04
Purchase options and add-ons
Thoroughly vetted by the .NET Team at Microsoft, this book contains 25 valuable troubleshooting scenarios designed to help diagnose challenging memory problems. Readers will also benefit from a multitude of .NET memory management “rules” to live by that introduce methods for writing memory-aware code and the means for avoiding common, destructive pitfalls.
What You'll Learn
- Understand the theoretical underpinnings of automatic memory management
- Take a deep dive into every aspect of .NET memory management, including detailed coverage of garbage collection (GC) implementation, that would otherwise take years of experience to acquire
- Get practical advice on how this knowledge can be applied in real-world software development
- Use practical knowledge of tools related to .NET memory management to diagnose various memory-related issues
- Explore various aspects of advanced memory management, including use of Span and Memory types
Who This Book Is For
.NET developers, solution architects, and performance engineers
- ISBN-10148424026X
- ISBN-13978-1484240267
- Edition1st ed.
- PublisherApress
- Publication dateNovember 13, 2018
- LanguageEnglish
- Dimensions7 x 2.17 x 10 inches
- Print length1103 pages
Frequently bought together

What do customers buy after viewing this item?
- Most purchased | Highest ratedin this set of productsParallel Programming and Concurrency with C# 10 and .NET 6: A modern approach to building faster, more responsive, and asynchronous .NET applications using C#Paperback
Editorial Reviews
From the Back Cover
What You'll Learn:
- Understand the theoretical underpinnings of automatic memory management
- Take a deep dive into every aspect of .NET memory management, including detailed coverage of garbage collection (GC) implementation, that would otherwise take years of experience to acquire
- Get practical advice on how this knowledge can be applied in real-world software development
- Use practical knowledge of tools related to .NET memory management to diagnose various memory-related issues
- Explore various aspects of advanced memory management, including use of Span and Memory types
Thoroughly vetted by the .NET Team at Microsoft, this book contains 25 valuable troubleshooting scenarios designed to help diagnose challenging memory problems. Readers will also benefit from a multitude of .NET memory management “rules” to live by that introduce methods for writing memory-aware code and the means for avoiding common, destructive pitfalls.
Konrad Kokosa is an experienced software designer, developer, and Microsoft MVP specializing in Microsoft technologies, but curious about everything else. A programmer for more than a decade, he has a passion for solving performance problems, speeding up applications, and resolving all types of architectural puzzles in .NET. Konrad is an independent consultant, and an active member of the community, blogging, speaking, and training. He is co-founder of Dotnetos.org.
About the Author
Product details
- Publisher : Apress; 1st ed. edition (November 13, 2018)
- Language : English
- Paperback : 1103 pages
- ISBN-10 : 148424026X
- ISBN-13 : 978-1484240267
- Item Weight : 4.13 pounds
- Dimensions : 7 x 2.17 x 10 inches
- Best Sellers Rank: #226,610 in Books (See Top 100 in Books)
- #17 in Microsoft .NET
- #46 in Microsoft C & C++ Windows Programming
- #261 in Software Development (Books)
- Customer Reviews:
About the author

Konrad is programming for over a dozen years, solving performance problems and architectural puzzles in the .NET world, speeding up web applications. Working as independent software development consultant. He also shares his passion as a trainer at Bottega IT Solutions in the area of .NET, especialy about application performance and diagnostics. He also provides customized on-site trainings dedicated solely to .NET memory management topics.
Blogger, speaker and fan of Twitter. He loves .NET community - attending many conferences and even organizing some (like DotnetConf PL). Co-founder of https://dotnetos.org initiative of three .NET fans organizing tours and conferences about .NET performance. Founder of the Warsaw Web Performance group. Microsoft MVP in the Visual Studio and Development Tools category.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon
Reviewed in the United States on December 7, 2018
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Why not full 5 stars?
The author has annoying habit to add introductions, summaries and incentive (sic!) to read following material. Is there some trend growing on to buy a book and not read it? All those "encouragements" are dead weight, they don't bring any added value, yet they take space. And on the other hand author complains this or that topic would lengthen the book -- guess what, the book is already lengthened by all those interjections. I would much more prefer to have more solid coverage of free tools than the mentioned comments.
This is the only sin I spotted committed by the author. For the rest Apress should be blamed. Proof reading is non-existent, typo after typo (e.g. "s type" -> "a type"), the closer to the end the more typos are present (plus one drawing is placed drawn by hand). It is really sad considering the size of the book and amount of the work done by the author.
And not surprisingly (it is like iconic behavior from Apress nowadays) text is enlarged to make the book bigger + no syntax highlighting for the code (who cares, right?).
So one star down.
TL;DR buy it, ton of wisdom sprinkled with typos, but wisdom is all that matters here.
Unfortunately, the book is so full of grammatical errors and typos that sometimes it is really hard to read.

Reviewed in the United States 🇺🇸 on December 7, 2018

It's a disservice to the author, and reflects poorly on Apress. If I were looking to have a tome published after reading this, I would be looking for other publishers.
This book absolutely needs a second edition for Apress to put in the effort to actually edit/proofread the thing.
Top reviews from other countries

I purchased this book on pre-order and was excited to receive my copy at the end of last year. It's a massive volume of detailed and beneficial information about .NET memory management.
Since owning the book, I've read it nearly cover-to-cover. I've reviewed some sections multiple times and find myself learning more each time as the knowledge sinks in. This is an in-depth and highly technical book. I firmly believe there's something in it for all levels of developer. I'm an experienced, self-taught .NET developer but the internals of GC and memory, in general, has not been something I've dug too deeply into. This book has helped me fill in that knowledge and I am a better developer for it. I've already put into practice some of the recommendations to improve the applications I work on daily.
The structure is excellent, starting with hardware details of memory that forms a sound basis for the rest of the book and makes the later chapters easier to grasp and put into context. It goes into details of how to measure and profile memory performance which is a very practical guide which I found useful. It then dives into .NET memory management, allocations and the main sections on a detailed explanation of .NET garbage collection. These sections are very detailed and very well researched. I found it fascinating and while not all of it will sink in immediately, having some background is very useful as a developer. You will need no other resource to understand GC in .NET!
The final chapters are ones which I've put into practice already and discuss some of the new higher performance features in .NET / .NET Core which support writing fast efficient applications. I found the information around Span<T>, Memory<T> and ArrayPool to be particularly useful. I find myself referring back to these often to bed in my understanding as I begin to utilise these features.
In my opinion, most .NET developers should take the time to read this book at least once. It's important and relevant information which is particularly useful as we look to build highly optimised microservices in containerise environments. It's one of the best .NET related books I've read and great value for money. There's so much detail - you'll be lost in this book for hours at a time.

Abbraccia la gestione della memoria dagli aspetti più semplici a quelli più completi.
Corredato da esempi é rivolto a profili professionali medio-alti

I hugely enjoyed the Scenario sections. They contain descriptions of various problems that may happen in your applications and provide diagnostics steps you may take to solve them. It's worth to own this book solely for these short tutorials! If you are an experienced .NET developer and you lack time to read the book from cover to cover (it has 1047 pages!), go through the Scenarios and Rules and if you don't understand something, fill the gaps by reading the chapter that contains them.
For sure, it's a book I will return to, and it has a place on my shelf next to the classics like "Advanced .NET Debugging" or "Pro .NET Performance."

Small minus for typos though, however they don't diminish the value of this book.
