Александр Ляпунов
Компания: VK
Msgpack — это компактная и быстрая бинарная сериализация произвольных данных. Существует масса реализаций msgpack-кодеков для разных языков программирования, в том числе для C++. Все они по-своему хороши, но что будет, если поставить себе цель реализовать максимально быстрый msgpack-кодек, оставаясь при этом в лаконичном С++ интерфейсе?
Александр расскажет про их реализацию msgpack-кодека на C++, которая использует массу возможностей С++, позволяя паковать и распаковывать абсолютно абстрактные типы, в том числе в compile time, без динамической аллокации памяти, zero-copy (или once-copy?) и максимально branchless. Большинство описываемых подходов применимы и к другим типам сериализации и интересны сами по себе.
Компания: VK
Компания: VK