Обложка мероприятия SpbDotNet №94
РазработкаБэкенд

SpbDotNet №94

Приглашаем начать новый год с новыми бомбическими докладами. Хорошенько покопаемся в архитектуре приложений и займёмся производительностью. Всё это за один вечер и с огромной долей практической применимости. Данная мистерия станет возможной благодаря конференции DotNext.

Программа встречи.

  • 19:00 – 20:00 | LINQ Expressions: искусство запрашивать данные — Денис Цветцих (Тинькофф)
  • 20:00 – 20:30 Перерыв
  • 20:30 – 21:30 | Методы повышения производительности .NET-приложения на примере программы поиска дубликатов — Юрий Малич (NP4 GmbH)

После этих вдохновляющих речей приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!

Расписание

LINQ Expressions: искусство запрашивать данные #

Денис ЦветцихТинькофф

Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обёртках, а также комбинировать их как между собой, так и с правилами без обёрток.

В докладе рассмотрим, как решить эту задачу при помощи современной реализации паттерна «Спецификация» с использованием LINQ Expressions и с какими подводными камнями можно столкнуться при его реализации. Поговорим и о наиболее удобных для использования библиотеках, в которых «Спецификация» уже реализована, в том числе как можно сделать её c использованием новых фич EF Core 7 или Source Generators.

Кроме того, спикер выберет наиболее удобный и эффективный способ фильтрации по вложенным коллекциям. И обсудит, как автофильтр помогает бороться с рутиной фильтрации.

Методы повышения производительности .NET-приложения на примере программы поиска дубликатов #

Юрий МаличNP4 GmbH

В данном докладе спикер поделится своим опытом повышения производительности .NET приложения на примере своей программы поиска дубликатов файлов.

В докладе будут описаны:

  • алгоритмические оптимизации;
  • низкоуровневые оптимизации (с примерами дизассемблерного кода);
  • многопоточные оптимизации при обращениям к SSD и HDD дискам;
  • методы повышения эффективности использования памяти и снижения нагрузки на GC.

Кратко о мероприятии

Для кого
разработчики .NET, разработчики C#, бэкенд-разработчики
Основные темы
.NET, LINQ, оптимизация производительности, C#
Что получите
изучить LINQ Expressions для паттерна спецификация, применять техники оптимизации производительности, понять низкоуровневые оптимизации, снизить давление на GC
Формат программы
глубокие технические доклады, производственные кейсы