Как reflect влияет на производительность?

Middle+
204 просмотров
AFK Offer AI

Reflect в 10-100 раз медленнее прямого доступа. Каждый вызов reflect аллоцирует, делает type checks, работает через interface{}. Особенно больно если использовать в hot path — например, маршалинг JSON через reflect на каждый HTTP запрос. Альтернативы: code generation (easyjson), generics (Go 1.18+), или кэширование reflect.Type. Для cold path reflect вполне ок.

Следующий вопрос

Что такое request timeout?