Продуктивность C# кода и вопрос его оптимизации
Цель этого вебинара – познакомить участников с концепциями производительности и методами её измерения. Рассмотрим случаи, когда оптимизация необходима, а когда только нанесет вред. Посмотрим, как избежать проблемных сценариев при работе с коллекциями и LINQ, а также асинхронными I/O операциями. Рассмотрим пользу и вред типов значений, а также остановимся на некоторых сценариях переноса работы на стек. Напоследок рассмотрим базовые возможности для пулинга памяти.
План вебинара:
- Что такое производительность, почему она важна и как не попасть в ловушку преждевременной оптимизации.
- Как узнать производительность написанного C# кода при разработке с помощью BenchmarkDotNet.
- Как избежать излишнего выделения памяти в коллекциях и при использовании LINQ.
- Ускорение асинхронных I/O операций.
- Как избавиться от сценариев непреднамеренного копирования данных в памяти.
- ArrayPool<T> и переиспользование буферов памяти.
- Перенос работы на stack.
Целевая аудитория:
Вебинар будет интересен тем, кто уже имеет базовые знания языка C#, опыт использования коллекций, операций ввода/вывода и LINQ, а также желает их углубить, научиться новым техникам измерения производительности и решения проблем с производительностью в своем коде.
Условия участия: бесплатно. Для получения приглашения на онлайн-трансляцию заполните регистрационную форму.
01.01.1960
120
0
01.01.1960
120
631
01.01.1960
60
671
01.01.1960
60
604
01.01.1960
120
730
01.01.1960
120
1461
01.01.1960
120
1672
01.01.1960
90
1365
01.01.1960
120
1959
01.01.1960
120
794
01.01.1960
120
3139
01.01.1960
120
1607