![](https://squidex.jugru.team/api/assets/srm/1acd21d4-6c63-4d56-a52a-c1bf41bddddf/ya2.jpg?cache=3600&width=74&height=74&mode=CropUpsize)
Александр Ляпунов
Компания: VK
Тип доклада: Доклад
Msgpack — это компактная и быстрая бинарная сериализация произвольных данных. Существует масса реализаций msgpack-кодеков для разных языков программирования, в том числе для C++. Все они по-своему хороши, но что будет, если поставить себе цель реализовать максимально быстрый msgpack-кодек, оставаясь при этом в лаконичном С++ интерфейсе?
Александр расскажет про их реализацию msgpack-кодека на C++, которая использует массу возможностей С++, позволяя паковать и распаковывать абсолютно абстрактные типы, в том числе в compile time, без динамической аллокации памяти, zero-copy (или once-copy?) и максимально branchless. Большинство описываемых подходов применимы и к другим типам сериализации и интересны сами по себе.
Компания: VK
Компания: VK