LINUX.ORG.RU

Вышел flameprof ­— генератор флеймграфов по стате от cProfile

 ,


2

2

Флеймграфы — незаменимый инструмент в поиске узких мест, к сожалению, существующие инструменты для их создания в питоне основаны на статистическом построении трейса и не могут похвастаться точностью.

cProfile может отдавать очень точные тайминги, плюс можно указать собственный таймер и собирать стату только по времени cpu (не wall clock, фильтруя ожидание на io). Но cProfile схлопывает ромбовидные пути в трейсах и потеря этой информации затрудняет отрисовку флеймграфов при помощи популярного flamegraph.pl (http://www.brendangregg.com/flamegraphs.html).

Flameprof может восстановить информацию и выдать корректный трейслог, по которому можно сделать флеймграф, используя flamegraph.pl или встроенный в flameprof генератор svg.

Всем успехов в профилировке!

>>> Подробности

anonymous

Проверено: Shaman007 ()

Хорошая новость. Нихрена не понял что здесь написано.

ashot ★★★ ()

Аааа как новость можно было зааппрувить в таком виде?)

meequz ★★ ()

Flameprof может восстановить информацию и выдать корректный трейслог, по которому можно сделать флеймграф, используя flamegraph.pl или встроенный в flameprof генератор svg.

Даже про сепульки понятнее было.

ugoday ★★★★★ ()

Флеймграфы — незаменимый инструмент в поиске узких мест

Каких узких мест? Шаману надо срочно флеймграф установить, чтобы наконец флейм фильтровать начал

Siado ★★★★★ ()
Ответ на: комментарий от perfectcolors

Для генерации флейма на ЛОРе сгодится?

Так оно для генерации, или для фильтрации?

Siado ★★★★★ ()

Какой неудобный формат отображения, диву даюсь.

t184256 ★★★★★ ()

инструмент в поиске узких мест, к сожалению,
существующие инструменты для их создания

Срочно переписываем существующие инструменты для содания узких мест!

anonymous ()
Ответ на: комментарий от ashot

Нихрена не понял что здесь написано.

Ну значит оно тебе нихрена не нужно.

Rodegast ★★★★★ ()
Ответ на: комментарий от Rodegast

У нас тут не узкоспециализированный форум, посвящённый флеймграфии, так что было бы уместно дать более широкое описание сути.

JacobTwoTwo ()
Ответ на: комментарий от Rodegast

Это значит что какой-то школотрон писал

Siado ★★★★★ ()

Кто так придумал вообще. Анонимус, будь добр (сударь), в заголовок впиши [profiler.

А то ж народ сейчас будет комментить по заголовку)))

bookman900 ★★★★★ ()

в питоне

А для C++ есть чё?

anonymous ()
Ответ на: комментарий от JacobTwoTwo

«Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий» К.Прутков.

Rodegast ★★★★★ ()
Ответ на: комментарий от Rodegast

«Если ты видишь на новости с хренью табличку „флеймграфия“ — не верь глазам своим» К.Прутков.

JacobTwoTwo ()

Я так понимаю, скоро новости тут в виде наскальной живописи выкладывать будут.

Что за «стата»? Где точки? Давно ли trace не переводится? Простить тут можно только «флеймграф».

Не надо пихать все в заголовок. Вот такой штуки «Вышел генератор флеймграфов flameprof» (ну или «Вышел визуализатор нагрузки flameprof») было бы достаточно.

Внутри уже можно было бы указать, что инструмент работает, используя cProfile без всяких сожалений и прочего размазывания соплей. И уж точно не «стату».

Новость автор в мессенджер, что ли, прислал, за секунду до того, как его уничтожили граммар-наци?

jackill ★★★★★ ()

Ничего не понял, а как этой штукой пламя провоцировать?

anonymous ()

Богдан, которому 29 лет, так это ты с помощью этой штуки охмуряешь девушек что ли?

orm-i-auga ★★★★★ ()

Защпем?

Но профилируемый с cProfile питон работает в 100500 раз медленнее, в отличии от python-flamegraph профилирофки с тредом сбоку. Зачем это??

pavelpat ()
Ответ на: Защпем? от pavelpat

Re: Защпем?

Но профилируемый с cProfile питон работает в 100500 раз медленнее

На 10-20%. К тому же на проде не обязательно профайлиться, проблемы с производительностью прекрасно воспроизводятся локально.

в отличии от python-flamegraph профилирофки с тредом сбоку. Зачем это??

python-flamegraph очень сильно врет на cpu-bound задачах на коротких выборках.

anonymous ()
Ответ на: Re: Защпем? от anonymous

На 10-20%

Смотря что профилировать. Если задача cpu-bound то не 10%-20%, а 100%-1000% (py 2.7), по моим наблюдениям.

К тому же на проде не обязательно профайлиться

O_O. Где я написал, что нужно профайлиться на проде?

python-flamegraph очень сильно врет на cpu-bound задачах на коротких выборках.

Ага, в этом случае нужна детерминистичная профилировка - мне хватает просто cprofile stats + line_profiler. Зачем хотеть именно flamegraph?

pavelpat ()
Ответ на: комментарий от pavelpat

Где я написал, что нужно профайлиться на проде?

Другую причину волноваться за просадку надо еще поискать.

Зачем хотеть именно flamegraph?

Кому то и принтов хватает вместо ipdb) Визуализация тупо нагляднее.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.