Comments 2
Для этого проекта я сделал отдельный инструмент – SilentJSON.
Это zero-allocation JSON encoder/decoder, рассчитанный на структуры с заранее известным layout.
подскажите пожалуйста, а почему Вы не брали такие вещи как https://github.com/mailru/easyjson
там подход вроде бы аналогичн (есть json схема => кодогенерация => очеть хороший разбор ... - скорость отличная ), но словно бы решение сильно более зрелое.
easyjson -- это решение совсем для других задач. Оно не умеет основные вещи, которые я использую. это оно не умеет в стрим, оно не умеет в rawjson (реальный), и скорость значительно меньше + реально неудобно использовать. Само решение более зрелое и как замена универсальному стандартному решению одно из лучших. В свое время на крупных проектах с удовольствием сам использовал. Но не этот случай.
Миллионы товаров и миллисекунды: как устроен специализированный движок каталога