Библиотека SilentJSON для Go предлагает потоковую модель обработки данных, отказываясь от разбора целых буферов в памяти. Используя структурные маркеры JSON, система определяет границы элементов и начинает обработку по мере поступления байтов, не дожидаясь завершения передачи всего сообщения.

Архитектура разделяет структурное сканирование и маппинг данных. Registry отвечает за сопоставление полей и типов, а парсер — за выделение логических блоков. Режим обработки сырых блоков (raw blocks) достигает скорости более 4 ГБ/с, что значительно быстрее стандартных методов, требующих создания объектов и выполнения промежуточных преобразований.

В тестах на 100 000 объектов SilentJSON в параллельном режиме показал около 24 670 МБ/с против 644 МБ/с у Sonic и 110 МБ/с у encoding/json. Функция StreamDecoder.Next продемонстрировала скорость 614 МБ/с при 41 МБ аллокаций, а NextRawBlock — 4009 МБ/с при 0,9 МБ аллокаций. Модель сохраняет работоспособность и без использования SIMD-инструкций.

Потоковая обработка позволяет фиксировать события до инициализации полного конвейера, что критично для мониторинга, логирования и банковских транзакций. Разработчики могут управлять памятью, выбирая между ссылками на исходный буфер без копирования и явным созданием копий данных, когда требуется их длительное хранение независимо от входного потока.