Для бенчмарков — go test -bench=. -cpuprofile=cpu.out, потом go tool pprof cpu.out. Для работающего сервиса — import _ "net/http/pprof" и забирай профиль через /debug/pprof/profile?seconds=30. В pprof смотри top, web (flame graph), list func_name. Ищи функции с наибольшим cumulative временем.
Как профилировать CPU?
Middle
370 просмотровAFK Offer AI
Что такое CGO и когда оно нужно?