Содержание
Бенчмарки
Замеры сделаны на AMD EPYC 7763, Fedora 41, Rust 1.74. Каждый бенчмарк запускался 5 раз, в таблице — медиана.
Результаты
Одна операция на одном потоке, данные заранее прогреты.
| Операция | Время | Аллокации | Память |
|---|---|---|---|
validate | 902 нс | 3 | 240 Б |
is_valid | 545 нс | 2 | 128 Б |
field | 85 нс | 2 | 32 Б |
fields | 742 нс | 3 | 48 Б |
Под нагрузкой
При 8 параллельных потоках пропускная способность растёт почти линейно: узкое место — не techcloud, а сам код вокруг.
Как воспроизвести
Бенчмарки лежат в репозитории. Запуск:
cargo bench
Советы
- Не включайте отладочный вывод в продакшене.
- Сначала измерьте: чаще всего время уходит не туда, куда кажется.
- Значения по умолчанию подобраны для типичной нагрузки — меняйте их только после замеров.