Хотите выжать из вашего кода на .NET максимум производительности? Эта книга развеивает мифы о CLR, рассказывает, как писать код, который будет просто летать. Воспользуйтесь ценнейшим опытом специалиста, участвовавшего в разработке одной из крупнейших .NET-систем в мире. В этом издании перечислены все достижения и улучшения, внесенные в .NET за последние несколько лет, в нем также значительно расширен охват инструментов, содержатся дополнительные темы и руководства.
Вот лишь некоторые из тем, рассматриваемых в книге:
• Различные способы анализа куч и выявления проблем, связанных с памятью. • Профессиональное использование Visual Studio и других инструментов. • Дополнительные сведения об эталонном тестировании. • Новые варианты настройки сборки мусора. • Приемы предварительной подготовки кода. • Более подробный анализ LINQ. • Советы, касающиеся функциональных областей высокого уровня, таких как ASP.NET, ADO.NET и WPF. • Новый функционал платформы .NET, включая возвращения по ссылке, структурные кортежи и SIMD. • Профилирование с использованием нескольких инструментов. • Эффективное использование библиотеки Task Parallel. • Рекомендуемые и не рекомендуемые к использованию API. • Счетчики производительности и инструментарий ETW-событий. • Формирование команды, нацеленной на достижение высокой производительности.
Great book with lots of good advice on how to get the most performance out of your .NET application. Usually performance isn't the first thing I'm thinking about for applications I write. But now when I write code I will definitely think about the performance considerations for the code I write. Although normally performance isn't that big of a problem since my applications don't need to serve hundreds of thousands of customers.
If considering the book as a collection of best performance-related practices - it is pretty good. You cannot go too wrong using its advice.
On the other hand, if considering it as a book with non-trivial insights - TBH, given the author's access to MS teams, I expected a bit more. Chapter 2 on GC is pretty good (kudos!) but the rest is not exactly inspiring. Also benchmarks are too few and far between (and counting asm instructions is not a substitute for benchmarks on modern CPUs where single instruction can get anywhere between less-than-1 and 100+ cycles).