Инструменты Go обеспечивают визуализацию данных профиля с помощью text, graph и callgrind визуализации с помощью go tool pprof.
Распечатка самых дорогих вызовов в виде text.
Визуализация самых дорогих вызовов в виде graph.
Представление веб-списка (weblist) отображает дорогие части исходного кода построчно на странице HTML. В следующем примере 530мс тратится в runtime.concatstrings, а стоимость каждой строки представлена в листинге.
Визуализация самых дорогих звонков в виде веб-списка (weblist).
Другим способом визуализации данных профиля является flame graph (график пламени). flame graph позволяют вам перемещаться по определенному пути предков, так что вы можете увеличивать/уменьшать отдельные участки кода. В upstream pprof есть поддержка flame graph.
flame graph предлагают визуализацию для определения самых дорогих путей кода.
Читайте также:
- Профилирование в Golang, профили runtime/pprof
- Исследование утечек памяти в Golang с помощью pprof
- Диагностика в Golang
Комментариев нет:
Отправить комментарий