Post Thumbnail

Автор на реальном API с нагрузкой 50M запросов/сутки)сравнивает производительность JSON-библиотек в Go - encoding/json, encoding/json/v2 (Go 1.27), jsoniter, easyjson и sonic, Все на одном и том же пейлоадом с вложенным слайсом, map[string]interface{} и time.Time.

Вопреки маркетингу, на кодировании/декодировании быстрее всего оказывается easyjson за счет кодогенерации без рефлексии, а sonic дает лишь 10–16% выигрыша по декодированию и не оправдывает обещанных "10x". При этом encoding/json/v2 декодирует на 8–9% быстрее старого API, но кодирует на 9–11% медленнее

Похожее

Post Thumbnail

Rune

Команда Unstable Build заопенсорсила свою нативную IDE Rune, написанную на Go. ...