Продуктивність C# коду і питання його оптимізації
-
Что нового в C# 6.0-7.0
-
Unit-тестування у C#
-
Як стати програмістом?
-
Як стати програмістом? Python, Java, FrontEnd чи .NET – що обрати?
-
Як скласти резюме, щоб вас запросили на співбесіду
-
Як правильно скласти резюме для пошуку роботи в міжнародній IT-компанії
-
Як початківці знаходять роботу під час війни? Реальний досвід та відгуки
-
Чому мені відмовляють рекрутери? Як отримати перший оффер в ІТ
-
Чек-лист успішної адаптації або як пройти випробувальний термін у компанії?
-
10 ключових помилок пiд час спiвбесiди
-
Огляд корисних ресурсів для вивчення C# та .NET з нуля
-
Підготовка до співбесіди в IT
-
Активний пошук першої роботи в IT – поради і часті помилки
Мета цього вебінару – познайомити учасників з концепціями продуктивності і методами її вимірювання. Розглянемо випадки, коли оптимізація є необхідною, а коли лише завдасть шкоди. Подивимось, як уникнути проблемних сценаріїв при роботі з колекціями і LINQ та асинхронними I/O операціями. Розглянемо користь і шкоду типів значень, а також зупинимось на деяких сценаріях переносу роботи на стек. Наостанок розглянемо базові можливості для пулінгу пам'яті.
План вебінару:
- Що таке продуктивність, чому вона важлива та як не потрапити в пастку передчасної оптимізації.
- Як дізнатися про продуктивність написаного C# коду під час розробки за допомогою BenchmarkDotNet.
- Як уникнути зайвого виділення пам`яті у колекціях та під час використання LINQ.
- Прискорення асинхронних I/O операцій.
- Як позбутися сценаріїв ненавмисного копіювання даних у пам`яті.
- ArrayPool<T> і перевикористання буферів пам`яті.
- Перенесення роботи на stack.
Цільова аудиторія:
Вебінар буде цікавий тим, хто вже має базові знання мови програмування C#, досвід використання колекцій, операцій введення/виведення та LINQ і бажає їх поглибити, а також навчитись новим технікам вимірювання продуктивності та вирішення проблем з продуктивністю у своєму коді.
Умови участі: безкоштовно. Для отримання запрошення на онлайн-трансляцію заповніть реєстраційну форму.