Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // запуск bench тестов с флагом -benchmem (memory)
- go test -bench . -benchmem
- // запуск bench тестов + создаем cpu.out, mem.out для работы с pprof
- go test -bench . -benchmem -cpuprofile=cpu.out -memprofile=mem.out -memprofilerate=1 main_test.go
- // pprof
- 1. go tool pprof [nameOfProfject].test cpu.out
- // команды внутри pprof
- list [FunctionName] - выведет код с информирующей колонкой о времени выполнения строчки кода
- web - выведет граф цпу
- 2. go tool pprof [nameOfProfject].test mem.out
- // команды внутри pprof
- top - выведет список тех участков, которые занимают больше всего памяти на данный момент
- alloc_space/alloc_objects + top - выведет топ участков аллокаций/аллокаций объектов
- list [FunctionName] - выведет код с информирующей колонкой об аллокациях
- web - выведет граф аллокаций
- // покрытие тестами
- 1. go test -v -cover
- 2. go test -coverprofile=cover.out - записываем в файл out наш отчет
- go tool cover -html=cover.out -o cover.html - переносим его в файл html
Add Comment
Please, Sign In to add comment