Junior — Middle
Have you conducted an analysis of code or system performance?
sobes.tech AI
Answer from AI
Yes, the built-in pprof package is often used for analyzing Go code performance. It allows collecting CPU, memory, and blocking profiles, which helps identify bottlenecks.
Example of usage:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// main code
}
After starting, you can open http://localhost:6060/debug/pprof/ to view profiles. It is also useful to use tools like go tool pprof for analyzing collected data.
Besides pprof, benchmarking with the testing package can be used to measure function execution times and optimize.