Bloomberg открыл код memray, инструмента профилирования памяти для Python
Автор
Сообщение
news_bot ®
Стаж: 6 лет 11 месяцев
Сообщений: 27286
Компания Bloomberg открыла исходные тексты memray, инструментария для профилирования памяти в приложениях на языке Python. Программа отслеживает операции выделения памяти в Python и предлагает наглядный интерфейс для анализа и оптимизации потребления памяти различными участками кода, а также подключаемыми модулями, написанными на C/C++. Отчёты могут формироваться как в интерактивной форме, так и генерироваться в формате HTML. В состав входит CLI-интерфейс для управления профилированием и библиотека, которую можно использовать для отслеживания операций с памятью в сторонних проектах. Код опубликован под лицензией Apache 2.0. Работа поддерживается только на платформе Linux.
Основные возможности:
- Области применения: выявление причин большого потребления памяти в приложениях, поиск утечек памяти и определение кода, выполняющего слишком много операций выделения памяти.
- Отслеживание всех вызовов функций в привязке к общему потреблению памяти, потреблению внутри функции и числу операций выделения памяти. Возможность точной оценки стека вызовов.
- Обработка обращений к библиотекам на C/C++ и учёт потребления памяти в нативных модулях. Поддержка анализа проектов, использующих numpy и pandas.
- Минимальные накладные расходы и незначительное влияние на производительность анализируемого приложения. Возможность отключения отслеживания нативного кода для повышения производительности.
- Наличие большого числа отчётов об использовании памяти, включая наглядные иерархические и ступенчатые графики (flame graph).
- Возможность работы с потоками и анализа памяти в разрезе отдельных потоков. Поддерживаются как потоки Python, так и нативные потоки, такие как C++ threads, применяемые в модулях на C/C++.
- Возможность интеграции с pytest и предоставление аннотаций pytest, определяющих рамки потребления памяти, при выходе за которые в процессе выполнения тестов будут формироваться предупреждения.
[url=https://twitter.com/1st1/status/1516859294896906241]
[/url]
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://news.ycombinator.com/i...)
- OpenNews: Компания Bloomberg открыла код распределённой СУБД Comdb2
- OpenNews: Компания Bloomberg представила открытый оптимизирующий компилятор BuckleScript
- OpenNews: Facebook представил Pysa, статический анализатор для языка Python
- OpenNews: Представлен Perfkit, интерфейс для профилирования и мониторинга приложений
- OpenNews: Релиз Sysprof 1.2.0, системы профилирования производительности для Linux
Похожие новости:
- Выпуск SciPy 1.8.0, библиотеки для научных и инженерных расчётов
- В 3.6% протестированных Python-репозиториев выявлены ошибки, связанные с пропущенными запятыми
- Выпуск Python-библиотеки для научных вычислений NumPy 1.22.0
- Опубликован Microsoft-Performance-Tools для Linux и началось распространение WSL для Windows 11
- В основной ветке Python появилась возможность сборки для работы в браузере
- Выпуск Nuitka 0.6.17, компилятора для языка Python
- Intel открыл код системы машинного обучения ControlFlag для выявления ошибок в коде
- Python вырвался на первое место в рейтинге языков программирования TIOBE
- Выпуск Brython 3.10, реализации языка Python для web-браузеров
- Выпуск языка программирования Python 3.10
Теги для поиска: #_memray, #_python, #_profile, #_debug
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 29-Янв 10:53
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 11 месяцев |
|
Компания Bloomberg открыла исходные тексты memray, инструментария для профилирования памяти в приложениях на языке Python. Программа отслеживает операции выделения памяти в Python и предлагает наглядный интерфейс для анализа и оптимизации потребления памяти различными участками кода, а также подключаемыми модулями, написанными на C/C++. Отчёты могут формироваться как в интерактивной форме, так и генерироваться в формате HTML. В состав входит CLI-интерфейс для управления профилированием и библиотека, которую можно использовать для отслеживания операций с памятью в сторонних проектах. Код опубликован под лицензией Apache 2.0. Работа поддерживается только на платформе Linux. Основные возможности:
[/url] =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 29-Янв 10:53
Часовой пояс: UTC + 5