Производительность C# (.NET) приложений: Оптимизация и профилирование — Алексей Петров — обложка книги
300 страниц
C# (.NET)
PDF
4.5

Производительность C# (.NET) приложений: Оптимизация и профилирование

Практическое руководство по ускорению .NET-приложений и эффективному профилированию

Автор:

Год:

Краткое содержимое:

Книга «Производительность C# (.NET) приложений» — это практическое руководство для разработчиков, которые хотят создавать быстрые, отзывчивые и масштабируемые приложения на платформе .NET. В современном мире скорость работы приложения напрямую влияет на пользовательский опыт, стоимость инфраструктуры и конкурентоспособность продукта. Эта книга поможет вам системно подойти к вопросам оптимизации, избегая типичных ошибок и используя проверенные методики.

О чём эта книга?

Книга охватывает полный цикл работы над производительностью: от диагностики узких мест до внедрения оптимизаций. Вы узнаете:

  • Основы профилирования: как использовать PerfView, dotTrace, BenchmarkDotNet и встроенные инструменты Visual Studio для поиска «бутылочных горлышек».
  • Управление памятью и сборка мусора (GC): как работает GC в .NET, как уменьшить количество аллокаций, избежать фрагментации и снизить паузы.
  • Многопоточность и асинхронность: правильное использование Task, Parallel LINQ, пула потоков, а также борьба с блокировками и contention.
  • Оптимизация кода: работа со строками, коллекциями, LINQ, рефлексией и Span для минимизации накладных расходов.
  • Кэширование и работа с данными: стратегии кэширования, оптимизация запросов к БД, использование Redis и MemoryCache.
  • Сетевые взаимодействия: настройка HttpClient, gRPC, WebSockets и снижение задержек.

Для кого эта книга?

Книга будет полезна:

  • Разработчикам C# с опытом от 1 года, которые хотят улучшить свои навыки оптимизации.
  • Team Lead и архитекторам, отвечающим за производительность высоконагруженных систем.
  • DevOps-инженерам, которые настраивают .NET-приложения в production-среде.
  • Всем, кто сталкивался с проблемами тормозящих приложений и хочет понять, как их исправить.

Что вы узнаете после прочтения?

  • Как проводить бенчмаркинг и A/B-тестирование изменений.
  • Как найти и устранить утечки памяти и неэффективные алгоритмы.
  • Как настроить GC для разных сценариев (веб-сервер, десктоп, игры).
  • Как писать код, который будет стабильно быстрым под нагрузкой.
  • Как использовать современные возможности .NET (Span, Memory, ValueTask) для повышения производительности.

Книга содержит множество реальных примеров кода, графики и тестов. Все примеры актуальны для .NET 6/7/8. Автор — практикующий разработчик с 10-летним опытом в высоконагруженных системах на C#. Погрузитесь в мир оптимизации и сделайте ваши приложения быстрее!

Рекомендаций