Все не так с Codable: наблюдаемость, оптимизации и бенчмарки
Какую часть времени сетевого взаимодействия занимает преобразование и парсинг JSON? Есть ли тяжёлые модели, которые парсим на главном потоке? И сколько времени в сумме уходит на работу с JSON через Codable?
В докладе вместе пройдём путь от первых гипотез до глубоких инженерных решений. Начнём с неинвазивных подходов, узнаем, почему они не подходят для продакшена, и соберём первичную статистику — ту, что позволяет обосновать масштабные изменения в проекте.
Погрузимся в устройство JSONDecoder и JSONEncoder, разберём, что именно тормозит, и предложим способы оптимизаций. А чтобы оценить их эффективность, снова вернёмся к неинвазивным методам — уже как к инструменту измерения ускорения.
Будет полезно разработчикам, которые хотят понять, как работает Codable под капотом и как безболезненно улучшить производительность парсинга JSON в своих приложениях.