Продуктивность C# кода и вопрос его оптимизации
Цель этого вебинара – познакомить участников с концепциями производительности и методами её измерения. Рассмотрим случаи, когда оптимизация необходима, а когда только нанесет вред. Посмотрим, как избежать проблемных сценариев при работе с коллекциями и LINQ, а также асинхронными I/O операциями. Рассмотрим пользу и вред типов значений, а также остановимся на некоторых сценариях переноса работы на стек. Напоследок рассмотрим базовые возможности для пулинга памяти.
План вебинара:
- Что такое производительность, почему она важна и как не попасть в ловушку преждевременной оптимизации.
- Как узнать производительность написанного C# кода при разработке с помощью BenchmarkDotNet.
- Как избежать излишнего выделения памяти в коллекциях и при использовании LINQ.
- Ускорение асинхронных I/O операций.
- Как избавиться от сценариев непреднамеренного копирования данных в памяти.
- ArrayPool<T> и переиспользование буферов памяти.
- Перенос работы на stack.
Целевая аудитория:
Вебинар будет интересен тем, кто уже имеет базовые знания языка C#, опыт использования коллекций, операций ввода/вывода и LINQ, а также желает их углубить, научиться новым техникам измерения производительности и решения проблем с производительностью в своем коде.
Условия участия: бесплатно. Для получения приглашения на онлайн-трансляцию заполните регистрационную форму.
01.01.1960
120
1010
01.01.1960
120
691
01.01.1960
60
690
01.01.1960
60
607
01.01.1960
120
778
01.01.1960
120
1483
01.01.1960
120
1768
01.01.1960
90
1378
01.01.1960
120
2007
01.01.1960
120
796
01.01.1960
120
3256
01.01.1960
120
1661