Pro .NET Memory Management: For Better Code, Performance, and Scalability
C**E
Un must have
Come specificato nel titolo, questo manuale è un must have per chi vuole andare in fondo alla gestione della memoria di dot net.Abbraccia la gestione della memoria dagli aspetti più semplici a quelli più completi.Corredato da esempi é rivolto a profili professionali medio-alti
M**.
My new .NET reference bible
I had no idea you could write over a 1000 pages on .NET Memory management. But honestly this book contains so much great information that helps me be a better developer, and surprisingly the pages doesn't feel "bloated" and long-winded like many other really big technical books tend to do. I can't claim having read it in full, but enjoy browsing it and reading up on various topics, and keep it around for lookup (I've only had it for a week and already been used to lookup specifics issues I was dealing with). I've done .NET since the very first beta, and full-time for over 12 years, yet I'm still learning A LOT from this book, or it helped me better understand stuff I already knew.
S**P
One of the best book to learn memory management.
In today's cloud era. memory management is crucial to save the cost and get better performance. This book teach a lot about how to effectively manage the memory and gain performance. Must Buy
S**A
An excellent book on .NET internals
This book is an excellent source of knowledge on .NET internals. Don't be misguided by its title - it's not only about memory management (although that's obviously the main subject) but covers topics such as: .NET internal structures (assemblies, appdomains, types), profiling/debugging tools usage, C# constructs for effective memory usage, APIs to use for writing your own diagnostic applications. When it comes to memory management in .NET, I can hardly think of anything that was not covered in this book. The chapter dedicated to low-level memory management describes both Windows and Linux environments, as well as hardware specifications.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."
M**N
Fantastic book! Inspired me to dig deeper into performance. Highly recommended!
This book is so thorough; it's a true testament to the passion that Konrad has for the in-depth internal details of computer memory and .NET memory management. That passion has rubbed off on me after reading this excellent book.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.
Trustpilot
1 week ago
2 weeks ago