Библиотека .NET для превращения методов C# в воспроизводимые бенчмарки с автоматическим прогревом, статистикой и отчетами о результатах.
airspeed-velocity/asv
Инструмент для бенчмаркинга на Python, который отслеживает производительность пакета между коммитами и публикует результаты в виде статического веб-отчёта.
- Звёзды
- 1,023
- Форки
- 216
- Открытые issues
- 161
- Последний коммит
- 4 дня назад
Что это?
airspeed velocity (asv) проводит бенчмаркинг Python-пакета на протяжении всей его истории. Вместо измерения одного запуска он выполняет набор бенчмарков на исторических коммитах, чтобы разработчики могли видеть, как со временем менялась производительность.
Результаты отображаются в интерактивном веб-интерфейсе. Сгенерированный сайт статический, поэтому для его размещения достаточно простого веб-сервера — бэкенд не требуется.
asv устанавливается из PyPI с помощью pip и распространяется по лицензии BSD-3-Clause.
Ключевые возможности
- 01Запускает набор бенчмарков для коммитов в истории проекта.
- 02Показывает результаты в интерактивном веб-интерфейсе.
- 03Генерирует статический сайт, который можно разместить на любом простом веб-сервере.
- 04Устанавливается с помощью pip из PyPI.
Сценарии использования
- Отслеживание регрессий производительности библиотеки на Python между релизами.
- Публикация общедоступной страницы с историей бенчмарков Python-проекта, как на примере сайта NumPy.
- Сравнение производительности пакета между коммитами в ходе разработки.
Быстрый старт
- 1
Установите asv из PyPI
pip install asv
Что важно знать
- В первую очередь предназначен для бенчмаркинга одного проекта с течением времени, а не для произвольных разовых сравнений.
В подборках
Темы
Частые вопросы
- Что такое asv?
- Инструмент для бенчмаркинга на Python, который отслеживает производительность пакета между коммитами и публикует результаты в виде статического веб-отчёта. airspeed velocity (asv) проводит бенчмаркинг Python-пакета на протяжении всей его истории. Вместо измерения одного запуска он выполняет набор бенчмарков на исторических коммитах, чтобы разработчики могли видеть, как со временем менялась производительность.
- asv можно использовать бесплатно? Какая у него лицензия?
- asv распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- asv всё ещё поддерживается?
- Активно поддерживается. Последний коммит в asv — 3 нояб. 2026 г..
- Для чего можно использовать asv?
- Отслеживание регрессий производительности библиотеки на Python между релизами. Публикация общедоступной страницы с историей бенчмарков Python-проекта, как на примере сайта NumPy. Сравнение производительности пакета между коммитами в ходе разработки.
- Как установить asv?
- Установите asv из PyPI: pip install asv
- Где скачать asv?
- Исходный код и инструкции по установке — на GitHub: https://github.com/airspeed-velocity/asv
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Профилировщик Rust для поиска узких мест CPU, памяти, async-кода, SQL, HTTP и I/O с экспортом в Prometheus и Grafana.
Профилировщик памяти для Python: отслеживает выделения памяти в Python-коде, нативных расширениях и интерпретаторе и формирует отчёты нескольких типов.
Низконакладной трассировщик Python, который записывает вызовы функций и показывает выполнение кода на интерактивной временной шкале.
Построчный профилировщик Python, который показывает, сколько времени занимает выполнение каждой строки декорированной функции.
Низконагрузочный семплер стеков вызовов для CPython на C, не требующий инструментирования и предназначенный для профилирования запущенных Python-процессов.