This book starts with an introduction to the core concepts of .NET memory management and garbage collection, and then quickly layers on additional details and intricacies. Once you're up to speed, you can dive into the guided troubleshooting tour, and tips for engineering your application to maximise performance. And to finish off, take a look at some more sophisticated considerations, and even a peek inside the Windows memory model.
Странная книга. За первую половину я бы без колебаний поставил 5+: объяснение различий между режимами GC, два списка финализации, структура card table, выделение памяти во время сборки мусора - все это там есть. Вторая часть(~80 страниц) вроде бы более практическая и содержит конкретную информацию: реализация паттерна Dispose, возможные утечках памяти в .NET(обработчики событий, незакрытые соединения etc) и общие рекомендации по разработке. Правда, если человек взял в руки книгу с таким названием, стоит ожидать, что базовые знания про value/reference-типы у него и так присутствуют, так что оттуда вы ничего не узнаете. Я уж и не говорю про примеры с Hashtable и SqlDataAdapter, которые устарели 15 и 10 лет назад соответственно. Короткая глава в конце про windows memory model(на уровне что такое виртуальная память и как происходит трансляция адресов) вроде бы неплохая, но... короткая и смотрится довольно оторванно? В целом рекомендую читать замечательную первую часть и заканчивать на этом.
I like the writers and how the cleary explain the more complex topics. However the book is sometimes poorly edited; there are for example pages of intro jammed in the index. In section 2, you also read similar parts as in section 1 although from a slight different angle (my guess is that it is written by the other author there).
Still, considering the first edition, I like the book and it brings clarity where very few people have done before.
Very fine to the details ,how memory allocated in heap and stack .Moreover lots of best practices to improve the performance and the underlying science is lucidly explained