На мастер-классы пришло около 100 .NET-разработчиков. Работа встала, менеджеры разработки загрустили. Вот что рассказывают разработчики:



Денис Тарасов: Мы послушали и потрогали несколько утилит для анализа производительности .NET-приложений: с помощью PerfView (https://github.com/Microsoft/perfview) сэмплировали memory allocation, CPU и GC, строили графики с визуализацией concurrency, искали утечки памяти. Также мы потыкали возможности EWT (Event Tracing for Windows) и наделали утилит для снятия стэков с работающих приложений.



Юля Домашних: Во-первых, у Саши отличный понятный английский язык, все термины, которые могут быть незнакомы для людей с уровнем intermediate, он объяснял и расшифровывал. Во-вторых, у него очень классный материал. Саша нам показал целый арсенал средств для анализа производительности, для каждой из задач рассказал подходящие средства, сравнил их между собой. Когда будут проблемы с производительностью, будет понятно, с чего начинать. В-третьих, за 2 дня тренинга у нас было 15 заданий. Самое сложное в освоении новых средств — это начать, и теперь этот этап пройден, нужно просто брать и применять это на практике. У меня уже созрело несколько идей, что может помочь нам в рамках дежурства улучшить процесс разбирательства с инцидентами. Конечно, на серьезный анализ производительности нужно найти кучу времени, но для реализации базовых советов, как ускорить разбирательства с проблемами на рабочих, много времени не надо.