Как оптимизировать сериализацию в Python?

Senior
199 просмотров
AFK Offer AI

JSON: orjson > ujson > стандартный json. 3-10x разница. MessagePack: msgpack — бинарный, компактнее JSON, быстрее. Protocol Buffers: protobuf — схема, типизация, ещё компактнее. pickle: быстрый для Python-to-Python, но unsafe и не portable. marshal: ещё быстрее pickle, но только для базовых типов. struct: для фиксированных бинарных форматов. Стратегия: для API — orjson/msgspec. Для внутренней коммуникации — msgpack или protobuf. Для кеша — pickle (если доверенная среда). Avoid: json.dumps в циклах, повторная сериализация, ненужные поля. Batch: сериализуй список, не по одному.

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

Что такое uvloop?