LINUX.ORG.RU
ФорумTalks

новый инструмент профилирования памяти от блумберг

 


0

0

Оказывается, блумберг - это не только политика! Но утилиты, чтобы узнать, почему python тормозит!

Основные возможности:

* Выявление причин большого потребления памяти в приложениях, поиск утечек памяти и определение кода, выполняющего слишком много операций выделения памяти.
* Отслеживание всех вызовов функций в привязке к общему потреблению памяти, потреблению внутри функции и числу операций выделения памяти. Возможность точной оценки стека вызовов.
* Обработка обращений к библиотекам на C/C++ и учёт потребления памяти в нативных модулях. Поддержка анализа проектов, использующих numpy и pandas.
* Минимальные накладные расходы и незначительное влияние на производительность анализируемого приложения. Возможность отключения отслеживания нативного кода для повышения производительности.
* Наличие большого числа отчётов об использовании памяти, включая наглядные иерархические и ступенчатые графики (flame graph).
* Возможность работы с потоками и анализа памяти в разрезе отдельных потоков.
* Поддерживаются как потоки Python, так и нативные потоки, такие как C++ threads, применяемые в модулях на C/C++.
* Возможность интеграции с pytest и предоставление аннотаций pytest, определяющих рамки потребления памяти, при выходе за которые в процессе выполнения тестов будут формироваться предупреждения.

а самое главное красивые скриншотики.

https://www.opennet.ru/opennews/art.shtml?num=57056

https://bloomberg.github.io/memray/

★★★★★

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

Оказывается, блумберг - это не только политика!

Тащемта Блумберг это про финансы.

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

bpytop это эталон пока, из всего того что видел.
но, опять же, к этому всё идёт)

goodwin ★★
()

Нужно, годно, надо потестить. Интересно, оно умеет фрагментацию ловить?

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