Продуктивность C# кода и вопрос его оптимизации
Цель этого вебинара – познакомить участников с концепциями производительности и методами её измерения. Рассмотрим случаи, когда оптимизация необходима, а когда только нанесет вред. Посмотрим, как избежать проблемных сценариев при работе с коллекциями и LINQ, а также асинхронными I/O операциями. Рассмотрим пользу и вред типов значений, а также остановимся на некоторых сценариях переноса работы на стек. Напоследок рассмотрим базовые возможности для пулинга памяти.
План вебинара:
- Что такое производительность, почему она важна и как не попасть в ловушку преждевременной оптимизации.
- Как узнать производительность написанного C# кода при разработке с помощью BenchmarkDotNet.
- Как избежать излишнего выделения памяти в коллекциях и при использовании LINQ.
- Ускорение асинхронных I/O операций.
- Как избавиться от сценариев непреднамеренного копирования данных в памяти.
- ArrayPool<T> и переиспользование буферов памяти.
- Перенос работы на stack.
Целевая аудитория:
Вебинар будет интересен тем, кто уже имеет базовые знания языка C#, опыт использования коллекций, операций ввода/вывода и LINQ, а также желает их углубить, научиться новым техникам измерения производительности и решения проблем с производительностью в своем коде.
Условия участия: бесплатно. Для получения приглашения на онлайн-трансляцию заполните регистрационную форму.
01.01.1960
120
1203
01.01.1960
120
737
01.01.1960
60
703
01.01.1960
60
611
01.01.1960
120
846
01.01.1960
120
1511
01.01.1960
120
1924
01.01.1960
90
1388
01.01.1960
120
2075
01.01.1960
120
797
01.01.1960
120
3344
01.01.1960
120
1699