From 35be994a290a943308295c92e895c24089408ee8 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 22 Sep 2017 14:44:19 +0300 Subject: [PATCH] =?utf8?q?=D0=A1=D1=80=D0=B0=D0=B2=D0=BD=D0=B5=D0=BD=D0=B8?= =?utf8?q?=D0=B5=20Protobuf,=20Cap'n'proto,=20SBE=20=D0=B8=20FlatBuffers?= =?utf8?q?=20=D1=81=D0=B5=D1=80=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86?= =?utf8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://capnproto.org/news/2014-06-17-capnproto-flatbuffers-sbe.html Статья довольно старая и возможно что-то уже не актуально, но идея иметь форматы сериализации с нулевым копированием данных это интересно. Опасно, сложно, но интересно в плане производительности. Понял, читая её, что XDR формат, так мне нравящийся, выравнивающий всё по 32-бита, ещё и для ускорения в виде выравненных структур хорошо подходит. Я работал с Protobuf-ом на Go в Python -- он создаёт реально очень компактное представление данных и очень быстр (в Python конечно за счёт C-шных вставок). Плюс самые разнообразные структуры можно запаковать, то бишь, он не минималистичен. -- 2.48.1