Repolode
airspeed-velocity

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. 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 обновляется ежедневно.

Похожие проекты

Библиотека .NET для превращения методов C# в воспроизводимые бенчмарки с автоматическим прогревом, статистикой и отчетами о результатах.

11,5 тыс.+2 за неделю1,1 тыс.C#MITАктивно поддерживаетсяОбновлён 20 часов назад

Профилировщик памяти для Python: отслеживает выделения памяти в Python-коде, нативных расширениях и интерпретаторе и формирует отчёты нескольких типов.

15,4 тыс.+12 за неделю486PythonApache-2.0Активно поддерживаетсяОбновлён 4 дня назад