Проверяет навыки использования профилирования в GO.
Профилирование — это процесс измерения производительности кода. В Go это делается через net/http/pprof, который позволяет собирать метрики CPU, памяти, блокировок и т.д.
CPU
Выделение памяти (heap)
Блокировки (blocking)
Использование goroutines
Добавьте pprof в своё приложение:
import _ "net/http/pprof"
import "net/http"
func main() {
go http.ListenAndServe(":6060", nil)
}Доступные профили:
/debug/pprof/heap
/debug/pprof/profile
/debug/pprof/goroutine
Можно анализировать через go tool pprof:
go tool pprof <http://localhost:6060/debug/pprof/profile>Вывод:
Профилирование — ключ к оптимизации. Используйте его при падении производительности, утечках памяти и высоком потреблении ресурсов.
Уровень
Рейтинг:
4
Сложность:
7
Навыки
CI/CD
Golang
Ключевые слова
Подпишись на Golang Developer в телеграм