Раз на тиждень ми відправляємо для вас дайджест з найкращими публікаціями

Продуктивність C# коду і питання його оптимізації

Юлія Лещенко 03 Жовтня 2023 Київ 280

Мета цього вебінару – познайомити учасників з концепціями продуктивності і методами її вимірювання. Розглянемо випадки, коли оптимізація є необхідною, а коли лише завдасть шкоди. Подивимось, як уникнути проблемних сценаріїв при роботі з колекціями і LINQ та асинхронними I/O операціями. Розглянемо користь і шкоду типів значень, а також зупинимось на деяких сценаріях переносу роботи на стек. Наостанок розглянемо базові можливості для пулінгу пам'яті.

План вебінару:

1. Що таке продуктивність, чому вона важлива та як не потрапити в пастку передчасної оптимізації.

2. Як дізнатися про продуктивність написаного C# коду під час розробки за допомогою BenchmarkDotNet.

3. Як уникнути зайвого виділення пам`яті у колекціях та під час використання LINQ.

4. Прискорення асинхронних I/O операцій.

5. Як позбутися сценаріїв ненавмисного копіювання даних у пам`яті.

6. ArrayPool<T> і перевикористання буферів пам`яті.

7. Перенесення роботи на stack.

Спікер: Іоненко Роман, Senior Software Developer at Sigma Software

Вебінар буде цікавий тим, хто вже має базові знання мови програмування C#, досвід використання колекцій, операцій введення/виведення та LINQ і бажає їх поглибити, а також навчитись новим технікам вимірювання продуктивності та вирішення проблем з продуктивністю у своєму коді.