LINUX.ORG.RU

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

 ,


1

2

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

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

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

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

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

anonymous

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

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

meequz ★★
()

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

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

ugoday ★★★★★
()

по стате от cProfile

По чему?

question4 ★★★★★
()

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

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

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

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

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

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

Да, я тоже сначала так думал.

anonymous
()

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

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

anonymous
()
Ответ на: комментарий от 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

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

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

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

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

anonymous
()
Ответ на: комментарий от 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.