Sobes.tech
Middle+

Cos'è il profiling in Go? Hai mai usato pprof?

sobes.tech AI

Risposta dell'AI

Il profiling in Go è il processo di analisi del funzionamento di un programma per identificare i colli di bottiglia in termini di prestazioni, consumo di memoria e altre risorse. Lo strumento pprof permette di raccogliere e visualizzare dati di profiling, come il profilo CPU, heap, blocchi e goroutine.

Esempio di utilizzo di pprof:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // Codice principale del programma
}

Eseguendo il programma con questo codice, è possibile ottenere profili all'indirizzo http://localhost:6060/debug/pprof/. Questo aiuta ad analizzare le prestazioni e ottimizzare l'applicazione.