Назад к вопросам
Junior — Middle
78
Можете ли вы объяснить, что такое инструмент профилирования Pprof и как он используется в разработке?
Компании, где спрашивали
Российский центр оборота прав
Ответ от нейросети
sobes.tech AI
Pprof — это инструмент профилирования, встроенный в язык Go, который позволяет собирать и анализировать данные о производительности приложения, такие как использование CPU, памяти, блокировки и другие метрики.
Как используется:
- В коде приложения импортируется пакет
net/http/pprof, который автоматически регистрирует HTTP-эндпоинты для сбора профилей. - Запускается приложение с включённым pprof.
- С помощью команды
go tool pprofили веб-интерфейса можно подключиться к приложению и получить профили.
Пример подключения pprof в Go:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// остальной код приложения
}
После запуска можно получить профиль CPU командой:
go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
Pprof помогает выявлять узкие места в производительности и оптимизировать приложение.