v0.11.3 Codeberg

Производительность

Замеры сделаны на Intel Core i7-12700, Ubuntu 24.04, Python 3.11. Каждый бенчмарк запускался 20 раз, в таблице — медиана.

Результаты

Одна операция на одном потоке, данные заранее прогреты.

ОперацияВремяАллокацииПамять
run108 нс00 Б
attempts277 нс2160 Б
permanent439 нс148 Б
budget_left204 нс116 Б

Под нагрузкой

На многоядерных машинах операции почти не конкурируют между собой, поэтому задержки под нагрузкой близки к однопоточным.

Как воспроизвести

Бенчмарки лежат в репозитории. Запуск:

pytest benchmarks/ --benchmark-only

Советы