Guest User

Untitled

a guest
Jul 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. // запуск bench тестов с флагом -benchmem (memory)
  2. go test -bench . -benchmem
  3.  
  4.  
  5. // запуск bench тестов + создаем cpu.out, mem.out для работы с pprof
  6. go test -bench . -benchmem -cpuprofile=cpu.out -memprofile=mem.out -memprofilerate=1 main_test.go
  7.  
  8.  
  9. // pprof
  10. 1. go tool pprof [nameOfProfject].test cpu.out
  11. // команды внутри pprof
  12. list [FunctionName] - выведет код с информирующей колонкой о времени выполнения строчки кода
  13. web - выведет граф цпу
  14.  
  15. 2. go tool pprof [nameOfProfject].test mem.out
  16. // команды внутри pprof
  17. top - выведет список тех участков, которые занимают больше всего памяти на данный момент
  18. alloc_space/alloc_objects + top - выведет топ участков аллокаций/аллокаций объектов
  19. list [FunctionName] - выведет код с информирующей колонкой об аллокациях
  20. web - выведет граф аллокаций
  21.  
  22.  
  23. // покрытие тестами
  24. 1. go test -v -cover
  25. 2. go test -coverprofile=cover.out - записываем в файл out наш отчет
  26. go tool cover -html=cover.out -o cover.html - переносим его в файл html
Add Comment
Please, Sign In to add comment