cpuprofile и memprofile в тестировании Голанга

Я попробовал команду go test -cpuprofile cpu.out в тестовом файле GO, и в результате получился файл cpu.out, в котором много 64-битных чисел. Это не имеет никакого смысла для меня. Что сделала команда и какую информацию я могу извлечь из файла cpu.out?

Точно так же иди test -memprofile mem.out сгенерировал файл mem.out, который также, кажется, не имеет смысла для меня. Помоги мне.

Я приложил оба файла.

cpu.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

Другие вопросы по тегам