Перейти к содержанию

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.