Продуктивность C# кода и вопрос его оптимизации
Цель этого вебинара – познакомить участников с концепциями производительности и методами её измерения. Рассмотрим случаи, когда оптимизация необходима, а когда только нанесет вред. Посмотрим, как избежать проблемных сценариев при работе с коллекциями и LINQ, а также асинхронными I/O операциями. Рассмотрим пользу и вред типов значений, а также остановимся на некоторых сценариях переноса работы на стек. Напоследок рассмотрим базовые возможности для пулинга памяти.
План вебинара:
- Что такое производительность, почему она важна и как не попасть в ловушку преждевременной оптимизации.
- Как узнать производительность написанного C# кода при разработке с помощью BenchmarkDotNet.
- Как избежать излишнего выделения памяти в коллекциях и при использовании LINQ.
- Ускорение асинхронных I/O операций.
- Как избавиться от сценариев непреднамеренного копирования данных в памяти.
- ArrayPool<T> и переиспользование буферов памяти.
- Перенос работы на stack.
Целевая аудитория:
Вебинар будет интересен тем, кто уже имеет базовые знания языка C#, опыт использования коллекций, операций ввода/вывода и LINQ, а также желает их углубить, научиться новым техникам измерения производительности и решения проблем с производительностью в своем коде.
Условия участия: бесплатно. Для получения приглашения на онлайн-трансляцию заполните регистрационную форму.