Встреча SpbDotNet №94

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

ИТ и интернет 0+

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

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

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

Денис Цветцих
«LINQ Expressions: искусство запрашивать данные»

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

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

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

Об авторе

Более 10 лет разрабатывает кровавый Enterprise на C# и .NET. Текущая область интересов — архитектура и паттерны проектирования. Считает, что лучшая метафора для архитектуры ПО — это не луковица, а баян. Автор курсов об архитектуре ПО на Udemy.

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

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

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

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

Об авторе

Senior Software Developer. Опыт разработки на C# более 15 лет. Занимается бэк-эндом, консольными и десктопными приложениями. Работал в Nero над проектом Nero Burning Rom и в Tuneup Utilities над системными утилитами для Windows.

 

Участие бесплатное, регистрация обязательна, количество мест ограничено!

Дополнительную информацию о встречах SpbDotNet Community (и не только) вы можете найти в группах сообщества:

Подписывайтесь на новости, задавайте вопросы, участвуйте в жизни сообщества!

Партнеры

Поделиться:

102 дня назад
18 января 19:00–22:00

Санкт-Петербург
ул. Льва Толстого, д. 1-3 (Коворкинг «Ясная Поляна»)
Показать на карте

Уже есть билет
Восстановить

Поделиться:

Связь с организатором

Напоминаем, что для того чтобы восстановить билет организатору можно не писать.

На этот адрес придёт ответ от организатора.

Подпишитесь на рассылку организатора

Восстановление билета

Введите адрес электронной почты, указанный при регистрации на событие

Обращаем внимание на то, что билеты должны были прийти к вам на почту сразу после покупки.

Возврат билета

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

Подробнее о возврате билетов