Как оптимизировать JSON serialization?

Middle
361 просмотров
AFK Offer AI

encoding/json медленный из-за рефлексии. Альтернативы: easyjson (кодогенерация, 3-5x быстрее), sonic (SIMD, самый быстрый), json-iterator (drop-in замена, 2-3x). Для struct — используй теги json:"name,omitempty". Переиспользуй json.Encoder с буфером. Если формат гибкий — protobuf быстрее JSON.

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

Задача: реализуйте таймаут для длительной операции через select и context