emberroute
Содержание

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

Замеры сделаны на Intel Xeon Gold 6338, Fedora 41, Go 1.22. Каждый бенчмарк запускался 10 раз, в таблице — медиана.

Результаты

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

ОперацияВремяАллокацииПамять
Get269 нс00 Б
Post142 нс3192 Б
Group676 нс00 Б
Routes704 нс00 Б
HasRoute877 нс00 Б

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

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

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

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

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

Советы