Sobes.tech
Назад к вопросам
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 помогает выявлять узкие места в производительности и оптимизировать приложение.