cpuprofile и memprofile в тестировании Голанга
Я попробовал команду go test -cpuprofile cpu.out в тестовом файле GO, и в результате получился файл cpu.out, в котором много 64-битных чисел. Это не имеет никакого смысла для меня. Что сделала команда и какую информацию я могу извлечь из файла cpu.out?
Точно так же иди test -memprofile mem.out сгенерировал файл mem.out, который также, кажется, не имеет смысла для меня. Помоги мне.
Я приложил оба файла.
1 ответ
Решение
Используйте выходные профили в координации с go tool
например:
go tool pprof testbin.test cpu.out
Я бы порекомендовал некоторые func Benchmark*(b *testing.B)
реализации для функциональности вы интересны в профилировании.
Попав в инструмент, попробуйте top10
:
Welcome to pprof! For help, type 'help'.
(pprof) top10
Дополнительная информация: https://blog.golang.org/profiling-go-programs