Sobes.tech
Junior — Middle

Czy przeprowadzałeś analizę wydajności kodu lub systemu?

sobes.tech AI

Odpowiedź od AI

Tak, do analizy wydajności kodu w Go często używa się wbudowanego pakietu pprof. Umożliwia on zbieranie profili CPU, pamięci i blokad, co pomaga zidentyfikować wąskie gardła.

Przykład użycia:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // główny kod
}

Po uruchomieniu można otworzyć http://localhost:6060/debug/pprof/ i obejrzeć profile. Przydatne jest również korzystanie z narzędzi takich jak go tool pprof do analizy zebranych danych.