takt¶
takt запускает бенчмарки pyperformance или ваши pyperf-скрипты. Каждый результат он записывает сразу в одну или несколько SQL-БД. Потом takt сравнивает результаты из этих БД и из файлов результатов.
Установка¶
Только SQLite:
pip install takt-py
С поддержкой MariaDB:
pip install "takt-py[mariadb]"
Нужен Python 3.14 или новее.
Быстрый старт¶
Запустить бенчмарк nbody и сохранить результат в файл SQLite под именем baseline <сегодняшняя дата UTC>:
takt run -b nbody --fast --db sqlite:///bench.db --name "baseline {date}"
Сохранить уже готовый файл результата, например прогон Python с патчем, под именем patched:
takt import result.json --db sqlite:///bench.db --name patched
Сравнить два прогона по имени:
takt compare "baseline 2026-09-25" patched --db sqlite:///bench.db
Совместимость¶
| takt | Python | pyperf | pyperformance |
|---|---|---|---|
| 0.1.0 | >=3.14 | >=2.10.0,<2.11 | >=1.14.0,<1.15 |
Что читать дальше¶
- Настройка: целевые БД,
takt.toml, переменные окружения и имена прогонов. - Команды:
takt run,takt import,takt compareи коды выхода. - Модель данных: таблицы, которые создаёт takt, для своих SQL-запросов.
- API: те же команды в виде Python-библиотеки.
Автор¶
Шамиль Абдулаев, Python-разработчик, контрибьютор CPython и glibc: ashm-dev.github.io.