Скоро Профилирование в Golang [Игорь Панасюк] [balun.courses]

Moderator
Команда форума
29 Мар 2020
305,449
1,639,295
113
#1
Профилирование в Golang [Игорь Панасюк] [balun.courses]



Курс «Профилирование в Golang» представляет собой детализированный двухчасовой интенсив, включающий 10 уроков, посвященных углубленному изучению инструментов профилирования в Go. Этот интенсив ориентирован на разработчиков, обладающих базовыми знаниями Golang, и станет полезным для специалистов уровня Junior, Middle и Senior.

Интенсив не учит писать код на Go
В течение 2-х часов разбираемся со способами профилирования, практикуемся и глубоко изучаем устройство профилировщика в Golang

За 2 часа Изучишь все тонкости профилирования:
Разберешь все подходы к профилированию: pprof, пакет runtime, exprav, trace, testing.B и внешние инструменты
Глубоко изучишь внутреннее устройство профилировщика в Go
Научишься пользоваться cli и web версией pprof’a, и разберешься с web и flame graph
На практике соберешь различные профили (CPU, block/mutex, trace, goroutine)
Поймешь, как профилирование связано с PGO и применишь его на практике
Познакомишься с концепцией continuous profiling
Цели интенсива:
Изучение различных подходов к профилированию: использование pprof, пакета runtime, exprav, trace, testing.
Глубокое понимание внутреннего устройства профилировщика в Go.
Освоение работы с CLI и веб-версией pprof, включая web и flame graph.
Практическое освоение сбора различных профилей: CPU, block/mutex, trace, goroutine.
Понимание связи профилирования с PGO и применение его на практике.
Знакомство с концепцией непрерывного профилирования (continuous profiling).
Содержание интенсива

2 часа
10 уроков
Определение и мотивация профилирования.
Виды профилировщиков (инструментальные, выборочные).
Архитектура профилировщика Go.
Методы сбора профилей (локально и с работающего приложения).
Настройка частоты профилирования (profile rate).
Использование pprof через CLI и веб-интерфейс (включая web graph и flame graph).
Работа с различными типами профилей: CPU, Allocs/heap, block/mutex, threadcreate, trace, goroutine.
Применение PGO (Profile-Guided Optimization).
Непрерывное профилирование (continuous profiling).
Практические примеры профилирования.
Что внутри интенсива:

1) Записанные уроки студийного качества
Задачи по оптимизации кода почти всегда срочные. Мы сделали записи вместо online-уроков, чтобы обучение этому навыку заняло всего 2 часа

2) Домашняя работа
Отрабатывай теорию на кейсах, которые постоянно встречаются на работе

3) Этот курс — полное руководство по использованию профилировщика Go, но дополнительно дадим видео, статьи и книги для более глубокого изучения
Дополнительные материалы


Скачать:
Для просмотра содержимого вам необходимо авторизоваться