среда, 8 апреля 2020 г.

Способы визуализации данных профилирования в Golang

Инструменты 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 предлагают визуализацию для определения самых дорогих путей кода.



Читайте также:


Комментариев нет:

Отправить комментарий