Продуктивность C# кода и вопрос его оптимизации
Цель этого вебинара – познакомить участников с концепциями производительности и методами её измерения. Рассмотрим случаи, когда оптимизация необходима, а когда только нанесет вред. Посмотрим, как избежать проблемных сценариев при работе с коллекциями и LINQ, а также асинхронными I/O операциями. Рассмотрим пользу и вред типов значений, а также остановимся на некоторых сценариях переноса работы на стек. Напоследок рассмотрим базовые возможности для пулинга памяти.
План вебинара:
- Что такое производительность, почему она важна и как не попасть в ловушку преждевременной оптимизации.
- Как узнать производительность написанного C# кода при разработке с помощью BenchmarkDotNet.
- Как избежать излишнего выделения памяти в коллекциях и при использовании LINQ.
- Ускорение асинхронных I/O операций.
- Как избавиться от сценариев непреднамеренного копирования данных в памяти.
- ArrayPool<T> и переиспользование буферов памяти.
- Перенос работы на stack.
Целевая аудитория:
Вебинар будет интересен тем, кто уже имеет базовые знания языка C#, опыт использования коллекций, операций ввода/вывода и LINQ, а также желает их углубить, научиться новым техникам измерения производительности и решения проблем с производительностью в своем коде.
Условия участия: бесплатно. Для получения приглашения на онлайн-трансляцию заполните регистрационную форму.
01.01.1960
60
620
01.01.1960
60
597
01.01.1960
120
695
01.01.1960
120
1390
01.01.1960
120
1568
01.01.1960
90
1353
01.01.1960
120
1864
01.01.1960
120
793
01.01.1960
120
2849
01.01.1960
120
1540
01.01.1960
120
860
01.01.1960
120
1099