Как включить и анализировать CPU-профиль?

Ответ

Через HTTP: go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30 (по умолчанию 30 сек). Или в коде: pprof.StartCPUProfile(f), работа, pprof.StopCPUProfile(). В pprof: top - топ по времени, list FuncName - по строкам, web - граф вызовов (нужен graphviz).

f, _ := os.Create("cpu.prof")
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
doWork()
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.