cinderguard
Содержание

Бенчмарки

Замеры сделаны на AMD Ryzen 9 7950X, Fedora 41, Go 1.21. Каждый бенчмарк запускался 20 раз, в таблице — медиана.

Результаты

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

ОперацияВремяАллокацииПамять
Validate144 нс00 Б
IsValid396 нс00 Б
Field578 нс132 Б
Fields721 нс148 Б

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

При 32 параллельных потоках пропускная способность растёт почти линейно: узкое место — не cinderguard, а сам код вокруг.

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

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

go test -run=^$ -bench=. -benchmem -count=20 ./...

Советы